public abstract class AuthenticateInterceptor extends AuthenticateFilter implements org.frameworkset.web.servlet.HandlerInterceptor
FirstInterceptor.java
Description:
bboss workgroup
Copyright (c) 2009
accesscontrol_check_result, accesscontrol_check_result_fail, accesscontrol_check_result_free, accesscontrol_check_result_ok, accesscontrol_permissioncheck_result, accesscontrol_permissioncheck_result_fail, accesscontrol_permissioncheck_result_ok, authorfailedurl, contextRelative, directtype, enablePermissionCheck, encodingScheme, exposeModelAttributes, failedback, failedbackpath_parametername, failedbackurlpattern, FORWARD, http10Compatible, INCLUDE, isforward, isinclude, pathMatcher, patternsExclude, patternsInclude, permissiondirecttype, permissionExclude, permissionInclude, preventDispatchLoop, REDIRECT, referpath_parametername, sign, urlPathHelperredirectpath| 构造器和说明 |
|---|
AuthenticateInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
_preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta) |
void |
afterCompletion(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta,
java.lang.Exception ex) |
protected void |
appendQueryProperties(java.lang.StringBuffer targetUrl,
javax.servlet.http.HttpServletRequest request,
java.util.Map model,
java.lang.String encodingScheme)
Append query properties to the redirect URL.
|
void |
exposeForwardRequestAttributes(boolean first,
java.lang.StringBuffer targetUrl,
javax.servlet.http.HttpServletRequest request,
java.lang.String encodingScheme)
Expose the current request URI and paths as
HttpServletRequest attributes under the keys
defined in the Servlet 2.4 specification, for containers that implement
2.3 or an earlier version of the Servlet API:
javax.servlet.forward.request_uri,
javax.servlet.forward.context_path,
javax.servlet.forward.servlet_path,
javax.servlet.forward.path_info,
javax.servlet.forward.query_string. |
protected boolean |
isEligibleProperty(java.lang.String key,
java.lang.Object value)
Determine whether the given model element should be exposed as a query
property.
|
protected boolean |
isEligibleValue(java.lang.Object value)
Determine whether the given model element value is eligible for exposure.
|
void |
postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta,
org.frameworkset.web.servlet.ModelAndView modelAndView) |
protected java.util.Map |
queryProperties(java.util.Map model)
Determine name-value pairs for query strings, which will be stringified,
URL-encoded and formatted by
appendQueryProperties(java.lang.StringBuffer, javax.servlet.http.HttpServletRequest, java.util.Map, java.lang.String). |
protected java.lang.String |
urlEncode(java.lang.String input,
java.lang.String encodingScheme)
URL-encode the given input String with the given encoding scheme.
|
_permissionHandle, check, checkPermission, destroy, doFilter, getAuthorfailedurl, getDirecttype, getFailedbackurlpattern, getPathUrl, getPatternsExclude, getPatternsInclude, getPermissiondirecttype, getPermissionExclude, getPermissionInclude, init, isEnablePermissionCheck, isFailedback, isforward, isHttp10Compatible, isPreventDispatchLoop, main, needCheck, needCheck, preHandle, prepareForRendering, prepareForRendering, preparePermissionForRendering, prepermissionHandle, setAuthorfailedurl, setDirecttype, setEnablePermissionCheck, setFailedback, setFailedbackurlpattern, setHttp10Compatible, setPatternsExclude, setPatternsInclude, setPermissiondirecttype, setPermissionExclude, setPermissionInclude, setPreventDispatchLoopappendDTokenToTargetURL, assertDToken, checkTokenExist, doDTokencheck, doTicketcheck, firstRequest, getRedirecturl, isloopredirect, sendRedirect, sendRedirect, sendRedirect403, setRedirecturlpublic void afterCompletion(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta,
java.lang.Exception ex)
throws java.lang.Exception
afterCompletion 在接口中 org.frameworkset.web.servlet.HandlerInterceptorjava.lang.Exceptionpublic void postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.frameworkset.web.servlet.handler.HandlerMeta handlerMeta,
org.frameworkset.web.servlet.ModelAndView modelAndView)
throws java.lang.Exception
postHandle 在接口中 org.frameworkset.web.servlet.HandlerInterceptorjava.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
_preHandle 在类中 AuthenticateFilterjava.lang.Exceptionprotected void appendQueryProperties(java.lang.StringBuffer targetUrl,
javax.servlet.http.HttpServletRequest request,
java.util.Map model,
java.lang.String encodingScheme)
throws java.io.UnsupportedEncodingException
targetUrl - the StringBuffer to append the properties tomodel - Map that contains model attributesencodingScheme - the encoding scheme to usejava.io.UnsupportedEncodingException - if string encoding failedqueryProperties(java.util.Map)protected java.util.Map queryProperties(java.util.Map model)
appendQueryProperties(java.lang.StringBuffer, javax.servlet.http.HttpServletRequest, java.util.Map, java.lang.String).
This implementation filters the model through checking
isEligibleProperty(String, Object) for each element, by default
accepting Strings, primitives and primitive wrappers only.
model - the original model MapisEligibleProperty(String, Object)protected boolean isEligibleProperty(java.lang.String key,
java.lang.Object value)
The default implementation considers Strings and primitives as eligible, and also arrays and Collections/Iterables with corresponding elements. This can be overridden in subclasses.
key - the key of the model elementvalue - the value of the model elementprotected boolean isEligibleValue(java.lang.Object value)
The default implementation considers primitives, Strings, Numbers, Dates, URIs, URLs and Locale objects as eligible. This can be overridden in subclasses.
value - the model element valueBeanUtils.isSimpleValueType(java.lang.Class)protected java.lang.String urlEncode(java.lang.String input,
java.lang.String encodingScheme)
throws java.io.UnsupportedEncodingException
The default implementation uses
URLEncoder.encode(input, enc).
input - the unencoded input StringencodingScheme - the encoding schemejava.io.UnsupportedEncodingException - if thrown by the JDK URLEncoderURLEncoder.encode(String, String),
URLEncoder.encode(String)public void exposeForwardRequestAttributes(boolean first,
java.lang.StringBuffer targetUrl,
javax.servlet.http.HttpServletRequest request,
java.lang.String encodingScheme)
throws java.io.UnsupportedEncodingException
HttpServletRequest attributes under the keys
defined in the Servlet 2.4 specification, for containers that implement
2.3 or an earlier version of the Servlet API:
javax.servlet.forward.request_uri,
javax.servlet.forward.context_path,
javax.servlet.forward.servlet_path,
javax.servlet.forward.path_info,
javax.servlet.forward.query_string.
Does not override values if already present, to not cause conflicts with the attributes exposed by Servlet 2.4+ containers themselves.
request - current servlet requestjava.io.UnsupportedEncodingException