public class AuthenticationFilter
extends org.apache.shiro.web.filter.authc.FormAuthenticationFilter
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
COOKIE_ERROR_REMAINING |
static int |
ERROR_INTERVAL
错误存在最长时间:5分钟
|
static int |
MAX_ERROR_TIMES
允许最大重试次数:3次
|
| 构造器和说明 |
|---|
AuthenticationFilter() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
executeLogin(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
String |
getLoginHandleUrl() |
String |
getSuccessUrl() |
void |
init() |
protected boolean |
isLoginRequest(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse resp) |
protected void |
issueSuccessRedirect(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
protected boolean |
onAccessDenied(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
protected boolean |
onLoginFailure(org.apache.shiro.authc.AuthenticationToken token,
org.apache.shiro.authc.AuthenticationException e,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
protected boolean |
onLoginSuccess(org.apache.shiro.authc.AuthenticationToken token,
org.apache.shiro.subject.Subject subject,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
登录成功
|
boolean |
onPreHandle(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
Object mappedValue) |
void |
processLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.AuthenticationToken token)
登录处理,这里是公用的,因为还有一个ajaxLogin
|
void |
setLoginHandleUrl(String loginHandleUrl) |
createToken, getFailureKeyAttribute, getPassword, getPasswordParam, getRememberMeParam, getUsername, getUsernameParam, isLoginSubmission, isRememberMe, setFailureAttribute, setFailureKeyAttribute, setLoginUrl, setPasswordParam, setRememberMeParam, setUsernameParamcleanup, createToken, createToken, getHost, isAccessAllowed, isPermissivegetLoginUrl, getSubject, onAccessDenied, redirectToLogin, saveRequest, saveRequestAndRedirectToLogingetPathWithinApplication, isEnabled, pathsMatch, pathsMatch, preHandle, processPathConfigafterCompletion, doFilterInternal, executeChain, postHandledoFilter, getAlreadyFilteredAttributeName, isEnabled, isEnabled, setEnabled, shouldNotFilterdestroy, getFilterConfig, getInitParam, init, onFilterConfigSet, setFilterConfigpublic static final int MAX_ERROR_TIMES
public static final int ERROR_INTERVAL
public void processLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.apache.shiro.authc.AuthenticationToken token)
throws Exception
request - response - token - Exceptionprotected boolean executeLogin(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws Exception
executeLogin 在类中 org.apache.shiro.web.filter.authc.AuthenticatingFilterExceptionpublic boolean onPreHandle(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
Object mappedValue)
throws Exception
onPreHandle 在类中 org.apache.shiro.web.filter.AccessControlFilterExceptionprotected boolean onAccessDenied(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws Exception
onAccessDenied 在类中 org.apache.shiro.web.filter.authc.FormAuthenticationFilterExceptionprotected void issueSuccessRedirect(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws Exception
issueSuccessRedirect 在类中 org.apache.shiro.web.filter.authc.AuthenticationFilterExceptionprotected boolean isLoginRequest(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse resp)
isLoginRequest 在类中 org.apache.shiro.web.filter.AccessControlFilterprotected boolean onLoginSuccess(org.apache.shiro.authc.AuthenticationToken token,
org.apache.shiro.subject.Subject subject,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws Exception
onLoginSuccess 在类中 org.apache.shiro.web.filter.authc.FormAuthenticationFilterExceptionprotected boolean onLoginFailure(org.apache.shiro.authc.AuthenticationToken token,
org.apache.shiro.authc.AuthenticationException e,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
onLoginFailure 在类中 org.apache.shiro.web.filter.authc.FormAuthenticationFilterpublic String getLoginHandleUrl()
public void setLoginHandleUrl(String loginHandleUrl)
public String getSuccessUrl()
getSuccessUrl 在类中 org.apache.shiro.web.filter.authc.AuthenticationFilter@PostConstruct public void init()
Copyright © 2022. All rights reserved.