public abstract class AuthenticateFilter extends TokenFilter
AuthenticateFilter.java
Description:
bboss workgroup
Copyright (c) 2009
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
accesscontrol_check_result |
static java.lang.String |
accesscontrol_check_result_fail |
static java.lang.String |
accesscontrol_check_result_free |
static java.lang.String |
accesscontrol_check_result_ok |
static java.lang.String |
accesscontrol_permissioncheck_result |
static java.lang.String |
accesscontrol_permissioncheck_result_fail |
static java.lang.String |
accesscontrol_permissioncheck_result_ok |
protected java.lang.String |
authorfailedurl |
protected boolean |
contextRelative |
protected java.lang.String |
directtype
redirect
forward
include
|
protected boolean |
enablePermissionCheck |
protected java.lang.String |
encodingScheme |
protected boolean |
exposeModelAttributes |
protected boolean |
failedback
是否启用认证失败重新登录后仍然回到请求页面
|
static java.lang.String |
failedbackpath_parametername |
protected java.lang.String[] |
failedbackurlpattern
指定需要failedback的url地址模式,只有符合相关的模式,这个地址才能被failedback
|
static java.lang.String |
FORWARD |
protected boolean |
http10Compatible |
static java.lang.String |
INCLUDE |
protected boolean |
isforward |
protected boolean |
isinclude |
protected org.frameworkset.util.PathMatcher |
pathMatcher |
protected java.util.List<java.lang.String> |
patternsExclude |
protected java.util.List<java.lang.String> |
patternsInclude |
protected java.lang.String |
permissiondirecttype
redirect
forward
include
权限检测定向方法暂时不用,和认证检测公用directtype属性
|
protected java.util.List<java.lang.String> |
permissionExclude |
protected java.util.List<java.lang.String> |
permissionInclude |
protected boolean |
preventDispatchLoop |
static java.lang.String |
REDIRECT |
static java.lang.String |
referpath_parametername |
protected boolean |
sign
是否对接收到的token进行签名解析处理
|
protected org.frameworkset.web.util.UrlPathHelper |
urlPathHelper |
redirectpath| 构造器和说明 |
|---|
AuthenticateFilter() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
_permissionHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta) |
protected boolean |
_preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta) |
protected abstract boolean |
check(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta) |
protected abstract boolean |
checkPermission(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta,
java.lang.String uri) |
void |
destroy()
Filter接口实现开始
|
void |
doFilter(javax.servlet.ServletRequest arg0,
javax.servlet.ServletResponse arg1,
javax.servlet.FilterChain arg2) |
java.lang.String |
getAuthorfailedurl() |
java.lang.String |
getDirecttype() |
java.lang.String[] |
getFailedbackurlpattern() |
protected java.lang.String |
getPathUrl(javax.servlet.http.HttpServletRequest request) |
java.util.List<java.lang.String> |
getPatternsExclude() |
java.util.List<java.lang.String> |
getPatternsInclude() |
java.lang.String |
getPermissiondirecttype() |
java.util.List<java.lang.String> |
getPermissionExclude() |
java.util.List<java.lang.String> |
getPermissionInclude() |
void |
init(javax.servlet.FilterConfig arg0)
tokenstore
指定令牌存储机制,目前提供两种机制:
mem:将令牌直接存储在内存空间中
session:将令牌存储在session中
默认存储在session中
|
boolean |
isEnablePermissionCheck() |
boolean |
isFailedback() |
protected boolean |
isforward() |
boolean |
isHttp10Compatible() |
boolean |
isPreventDispatchLoop() |
static void |
main(java.lang.String[] args) |
protected boolean |
needCheck(java.lang.String path) |
protected boolean |
needCheck(java.lang.String path,
java.util.List<java.lang.String> patternsExclude,
java.util.List<java.lang.String> patternsInclude) |
boolean |
preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta) |
protected java.lang.String |
prepareForRendering(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String uripathwithnocontextpath) |
protected java.lang.String |
prepareForRendering(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String uripathwithnocontextpath,
java.lang.String renderpath) |
protected java.lang.String |
preparePermissionForRendering(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String uripathwithnocontextpath) |
boolean |
prepermissionHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta) |
void |
setAuthorfailedurl(java.lang.String authorfailedurl) |
void |
setDirecttype(java.lang.String directtype) |
void |
setEnablePermissionCheck(boolean enablePermissionCheck) |
void |
setFailedback(boolean failedback) |
void |
setFailedbackurlpattern(java.lang.String failedbackurlpattern_) |
void |
setHttp10Compatible(boolean http10Compatible) |
void |
setPatternsExclude(java.util.List<java.lang.String> patternsExclude) |
void |
setPatternsInclude(java.util.List<java.lang.String> patternsInclude) |
void |
setPermissiondirecttype(java.lang.String permissiondirecttype) |
void |
setPermissionExclude(java.util.List<java.lang.String> permissionExclude) |
void |
setPermissionInclude(java.util.List<java.lang.String> permissionInclude) |
void |
setPreventDispatchLoop(boolean preventDispatchLoop) |
appendDTokenToTargetURL, assertDToken, checkTokenExist, doDTokencheck, doTicketcheck, firstRequest, getRedirecturl, isloopredirect, sendRedirect, sendRedirect, sendRedirect403, setRedirecturlpublic static final java.lang.String accesscontrol_check_result
public static final java.lang.String accesscontrol_check_result_ok
public static final java.lang.String accesscontrol_check_result_free
public static final java.lang.String accesscontrol_check_result_fail
public static final java.lang.String referpath_parametername
public static final java.lang.String failedbackpath_parametername
public static final java.lang.String accesscontrol_permissioncheck_result
public static final java.lang.String accesscontrol_permissioncheck_result_ok
public static final java.lang.String accesscontrol_permissioncheck_result_fail
protected boolean preventDispatchLoop
protected boolean http10Compatible
public static java.lang.String REDIRECT
public static java.lang.String FORWARD
public static java.lang.String INCLUDE
protected boolean isforward
protected boolean isinclude
protected boolean sign
protected java.lang.String directtype
protected boolean contextRelative
protected boolean exposeModelAttributes
protected java.util.List<java.lang.String> patternsInclude
protected java.util.List<java.lang.String> patternsExclude
protected org.frameworkset.web.util.UrlPathHelper urlPathHelper
protected boolean enablePermissionCheck
protected java.util.List<java.lang.String> permissionExclude
protected java.util.List<java.lang.String> permissionInclude
protected java.lang.String authorfailedurl
protected java.lang.String permissiondirecttype
protected boolean failedback
protected java.lang.String[] failedbackurlpattern
protected org.frameworkset.util.PathMatcher pathMatcher
protected java.lang.String encodingScheme
public java.lang.String getPermissiondirecttype()
public void setPermissiondirecttype(java.lang.String permissiondirecttype)
protected boolean needCheck(java.lang.String path)
protected boolean needCheck(java.lang.String path,
java.util.List<java.lang.String> patternsExclude,
java.util.List<java.lang.String> patternsInclude)
protected java.lang.String prepareForRendering(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String uripathwithnocontextpath)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String preparePermissionForRendering(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String uripathwithnocontextpath)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String prepareForRendering(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String uripathwithnocontextpath,
java.lang.String renderpath)
throws java.lang.Exception
java.lang.Exceptionprotected abstract boolean check(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta)
protected abstract boolean checkPermission(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta,
java.lang.String uri)
protected java.lang.String getPathUrl(javax.servlet.http.HttpServletRequest request)
protected boolean _preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta)
throws java.lang.Exception
java.lang.Exceptionprotected boolean _permissionHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta)
throws java.lang.Exception
java.lang.Exceptionpublic boolean preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta)
throws java.lang.Exception
java.lang.Exceptionpublic boolean prepermissionHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isforward()
public static void main(java.lang.String[] args)
args - public boolean isPreventDispatchLoop()
public void setPreventDispatchLoop(boolean preventDispatchLoop)
public boolean isHttp10Compatible()
public void setHttp10Compatible(boolean http10Compatible)
public java.util.List<java.lang.String> getPatternsInclude()
public void setPatternsInclude(java.util.List<java.lang.String> patternsInclude)
patternsInclude - the patternsInclude to setpublic java.util.List<java.lang.String> getPatternsExclude()
public void setPatternsExclude(java.util.List<java.lang.String> patternsExclude)
patternsExclude - the patternsExclude to setpublic java.lang.String getDirecttype()
public void setDirecttype(java.lang.String directtype)
public void destroy()
destroy 在接口中 javax.servlet.Filterdestroy 在类中 TokenFilterpublic void doFilter(javax.servlet.ServletRequest arg0,
javax.servlet.ServletResponse arg1,
javax.servlet.FilterChain arg2)
throws java.io.IOException,
javax.servlet.ServletException
doFilter 在接口中 javax.servlet.FilterdoFilter 在类中 TokenFilterjava.io.IOExceptionjavax.servlet.ServletExceptionpublic void init(javax.servlet.FilterConfig arg0)
throws javax.servlet.ServletException
TokenFilterinit 在接口中 javax.servlet.Filterinit 在类中 TokenFilterjavax.servlet.ServletExceptionpublic boolean isEnablePermissionCheck()
public void setEnablePermissionCheck(boolean enablePermissionCheck)
public java.util.List<java.lang.String> getPermissionExclude()
public void setPermissionExclude(java.util.List<java.lang.String> permissionExclude)
public java.util.List<java.lang.String> getPermissionInclude()
public void setPermissionInclude(java.util.List<java.lang.String> permissionInclude)
public java.lang.String getAuthorfailedurl()
public void setAuthorfailedurl(java.lang.String authorfailedurl)
public boolean isFailedback()
public void setFailedback(boolean failedback)
public java.lang.String[] getFailedbackurlpattern()
public void setFailedbackurlpattern(java.lang.String failedbackurlpattern_)