10个过滤器

过滤器简称

对应的java类

anon

org.apache.shiro.web.filter.authc.AnonymousFilter

authc

org.apache.shiro.web.filter.authc.FormAuthenticationFilter

authcBasic

org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter

perms

org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter

port

org.apache.shiro.web.filter.authz.PortFilter

rest

org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter

roles

org.apache.shiro.web.filter.authz.RolesAuthorizationFilter

ssl

org.apache.shiro.web.filter.authz.SslFilter

user

org.apache.shiro.web.filter.authc.UserFilter

logout

org.apache.shiro.web.filter.authc.LogoutFilter

10个jsp标签

标签名称

标签条件(均是显示标签内容)

<shiro:authenticated>

登录之后

<shiro:notAuthenticated>

不在登录状态时

<shiro:guest>

用户在没有RememberMe时

<shiro:user>

用户在RememberMe时

<shiro:hasAnyRoles name="abc,123" >

在有abc或者123角色时

<shiro:hasRole name="abc">

拥有角色abc

<shiro:lacksRole name="abc">

没有角色abc

<shiro:hasPermission name="abc">

拥有权限资源abc

<shiro:lacksPermission name="abc">

没有abc权限资源

<shiro:principal>

默认显示用户名称

5个@注解

注解

功能

@RequiresAuthentication

RequiresAuthentication 注解要求当前Subject 已经在当前的session 中被验证通过才能被注解的类/实例/方法访问或调用

@RequiresGuest

RequiresGuest 注解要求当前的Subject 是一个"guest",也就是说,他们必须是在之前的session 中没有被验证或记住才能被注解的类/实例/方法访问或调用

@RequiresPermissions("account:create")

RequiresPermissions 注解要求当前的Subject 被允许一个或多个权限,以便执行注解的方法如果他们没有,则该方法将不会被执行,而且AuthorizationException 异常将会被抛出

@RequiresRoles("administrator")

RequiresRoles 注解要求当前的Subject 拥有所有指定的角色。如果他们没有,则该方法将不会被执行,而且AuthorizationException 异常将会被抛出

@RequiresUser

RequiresUser 注解需要当前的Subject 是一个应用程序用户才能被注解的类/实例/方法访问或调用。一个“应用程序用户”被定义为一个拥有已知身份,或在当前session 中由于通过验证被确认,或者在之前session 中的'RememberMe'服务被记住

最新文章

  1. 配置SVN、GIT总结
  2. js动画之链式运动
  3. iptables基础命令详解
  4. 介绍开源的.net通信框架NetworkComms框架 源码分析(十一)PacketBuilder
  5. 27、初步探索echarts源码
  6. jquery获取复选框(checkbox)的选中值(一组和单个)
  7. [ZZ] 在windows上编译Mesa3d opengl32库
  8. Parse_ini_file
  9. Oracle把两个空格以上的空格,替换为两个空格
  10. .NET中的加密算法总结(自定义加密Helper类续)
  11. asp.net WebService异步
  12. 如何使用 Docker、ECS、Terraform 重建基础架构?
  13. eclipse/myeclipse使用技巧
  14. json串拼接模版
  15. 文件末尾判断feof
  16. 如何使用maven搭建web项目
  17. Dynamics CRM 开启EmailRouter日志记录
  18. PYTHON3-LIST.SORT(),SORTED()方法详解。
  19. 【读后感】读《漫谈“大学生的四个learn”》之后有感
  20. java api 批量数据库操作

热门文章

  1. mybatis架构理解
  2. cdoj1580 简单图论问题
  3. spark examples 导入idea并测试
  4. H5 播放视频常见bug及解决方案
  5. 国光大力推荐(安利)Deepin15.4
  6. 前端学习笔记之HTML中的id,name,class区别
  7. ElasticSearch(六) Elasticsearch在Thinkphp5.0中的使用
  8. Phred-scale quality scores的相关内容
  9. goquery常用语法
  10. mongodb入门很简单(1)