public class ShiroAccessControlFilter
extends org.apache.shiro.web.filter.AccessControlFilter
| 构造器和说明 |
|---|
ShiroAccessControlFilter() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
isAccessAllowed(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
Object mappedValue)
先执行:isAccessAllowed 再执行onAccessDenied
isAccessAllowed:表示是否允许访问;mappedValue就是[urls]配置中拦截器参数部分,
如果允许访问返回true,否则false;
如果返回true的话,就直接返回交给下一个filter进行处理。
|
protected boolean |
onAccessDenied(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
onAccessDenied:表示当访问拒绝时是否已经处理了;如果返回true表示需要继续处理;
如果返回false表示该拦截器实例已经处理了,将直接返回即可。
|
void |
returnLoginError(javax.servlet.ServletResponse response)
登录失败时默认返回401状态码
|
getLoginUrl, getSubject, isLoginRequest, onAccessDenied, onPreHandle, redirectToLogin, saveRequest, saveRequestAndRedirectToLogin, setLoginUrlgetPathWithinApplication, isEnabled, pathsMatch, pathsMatch, preHandle, processPathConfigafterCompletion, cleanup, doFilterInternal, executeChain, postHandledoFilter, getAlreadyFilteredAttributeName, isEnabled, isEnabled, setEnabled, shouldNotFilterdestroy, getFilterConfig, getInitParam, init, onFilterConfigSet, setFilterConfigprotected boolean isAccessAllowed(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
Object mappedValue)
throws Exception
isAccessAllowed:表示是否允许访问;mappedValue就是[urls]配置中拦截器参数部分, 如果允许访问返回true,否则false;
如果返回true的话,就直接返回交给下一个filter进行处理。 如果返回false的话,回往下执行onAccessDenied
isAccessAllowed 在类中 org.apache.shiro.web.filter.AccessControlFilterExceptionprotected boolean onAccessDenied(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws Exception
onAccessDenied 在类中 org.apache.shiro.web.filter.AccessControlFilterExceptionpublic void returnLoginError(javax.servlet.ServletResponse response)
throws IOException
response - IOExceptionCopyright © 2024. All rights reserved.