shiro默认拦截器

来源:互联网 发布:淘宝推广培训班 编辑:程序博客网 时间:2024/05/09 17:21

shiro默认添加的拦截器:

org.apache.shiro.web.filter.mgt.DefaultFilter

anon(AnonymousFilter.class), 匿名访问

authc(FormAuthenticationFilter.class), 表单验证
authcBasic(BasicHttpAuthenticationFilter.class), Http认证
logout(LogoutFilter.class), 退出
noSessionCreation(NoSessionCreationFilter.class), 不创建Session
perms(PermissionsAuthorizationFilter.class), 权限认证:认证filterChainDefinitions中定义的权限。
  实际的权限认证配置spring-servlet-shiro.xml中,运行中匹配Controller方法上的@RequiresPermissions注解
  执行Subject.checkPermissions(permissions)或Subject.checkPermission(permission),会抛出异常,有SpringMVC处理
port(PortFilter.class), 端口认证
rest(HttpMethodPermissionFilter.class), Http提交方式
roles(RolesAuthorizationFilter.class), 角色
user(UserFilter.class); 用户认证:如果登录则请求继续,如果未登录则保存当前请求,重定向到登录页面

0 0