Shiro内置了很多默认的拦截器,比如身份验证、授权等相关的。默认拦截器可以参考org.apache.shiro.web.filter.mgt.DefaultFilter中的枚举拦截器。
public enum DefaultFilter{
anno(AnonymousFilter.class),
authc(FormAuthenticationFilter.class),
authcBasic(BasicHttpAuthenticationFilter.class),
logout(LogoutFilter.class),
noSessionCreation(NoSessionCreationFilter.class),
perms(PermissionsAuthorizationFilter.class),
port(PortFilter.class),
rest(HttpMethodPermissionFilter.class),
roles(RolesAuthorizationFilter.class),
ssl(SslFilter.class),
user(UserFilter.class);
}
与身份验证相关的拦截器
默认拦截器名 | 拦截器类 | 说明(括号里的表述默认值) |
---|---|---|
authc | org.apache.shiro.web.filter.authc. FormAuthenticationFilter |
基于表单的拦截器;如“/**=authc”,如果没有登录会跳转到相应的登录页面登录。 主要属性: usernameParam:表单提交的用户名参数名(us |