public class TokenFilter
extends java.lang.Object
implements javax.servlet.Filter
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
redirectpath |
| Constructor and Description |
|---|
TokenFilter() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
appendDTokenToTargetURL(javax.servlet.http.HttpServletRequest request,
java.lang.String targetUrl) |
static void |
assertDToken(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
org.frameworkset.util.annotations.MethodData handlerMethod) |
protected boolean |
checkTokenExist(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
destroy() |
void |
doDTokencheck(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
void |
doFilter(javax.servlet.ServletRequest arg0,
javax.servlet.ServletResponse arg1,
javax.servlet.FilterChain arg2) |
void |
doTicketcheck(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
protected boolean |
firstRequest(javax.servlet.ServletRequest request)
判断令牌或者ticket是否有效,一次请求只判断一次,避免多次判断
同时记录判断结果,以便后续处理操作获取这个结果进行相应的处理
|
java.lang.String |
getRedirecturl() |
void |
init(javax.servlet.FilterConfig arg0)
tokenstore
指定令牌存储机制,目前提供两种机制:
mem:将令牌直接存储在内存空间中
session:将令牌存储在session中
默认存储在session中
|
protected boolean |
isloopredirect(javax.servlet.http.HttpServletRequest request,
java.lang.String targetUrl) |
void |
sendRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
sendRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String targetUrl,
boolean http10Compatible,
boolean isforward,
boolean isinclude) |
void |
sendRedirect403(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
setRedirecturl(java.lang.String redirecturl) |
public void init(javax.servlet.FilterConfig arg0)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filterpublic void doFilter(javax.servlet.ServletRequest arg0,
javax.servlet.ServletResponse arg1,
javax.servlet.FilterChain arg2)
throws java.io.IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.Filterjava.io.IOExceptionjavax.servlet.ServletExceptionprotected boolean checkTokenExist(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception
java.lang.Exceptionpublic void sendRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
java.io.IOExceptionpublic void sendRedirect403(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String appendDTokenToTargetURL(javax.servlet.http.HttpServletRequest request,
java.lang.String targetUrl)
throws TokenException
TokenExceptionprotected boolean isloopredirect(javax.servlet.http.HttpServletRequest request,
java.lang.String targetUrl)
protected void sendRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String targetUrl,
boolean http10Compatible,
boolean isforward,
boolean isinclude)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getRedirecturl()
public void setRedirecturl(java.lang.String redirecturl)
protected boolean firstRequest(javax.servlet.ServletRequest request)
request - public void doDTokencheck(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws java.io.IOException,
DTokenValidateFailedException
java.io.IOExceptionDTokenValidateFailedExceptionpublic void doTicketcheck(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws java.io.IOException,
DTokenValidateFailedException
java.io.IOExceptionDTokenValidateFailedExceptionpublic static void assertDToken(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
org.frameworkset.util.annotations.MethodData handlerMethod)
throws java.io.IOException,
DTokenValidateFailedException
java.io.IOExceptionDTokenValidateFailedException