专栏首页丑胖侠shiro触发doGetAuthorizationInfo方法的几种方式

shiro触发doGetAuthorizationInfo方法的几种方式

什么情况下会触发shiro的授权检测呢?通常有以下三种方式:

方式一:代码中通过Subject对象主动调用权限校验

subject.hasRole(“admin”);
//或
subject.isPermitted(“admin”);

这种方式属于在代码中需要校验权限的时候主动调用,判断返回结果来确定是否通过。

方式二:通过注解的形式检查对用的方法请求

@RequiresRoles("admin")

这种方式通常用在Controller的方法上。

方式三:页面shiro标签

针对ftl等页面,可直接在页面中使用标签来来标注对应的请求。进入该页面时扫描到对应的标签进行权限校验。

<shiro:hasPermission name="item:update">

如果是jsp页面,在使用Shiro标签库前,首先需要在JSP引入shiro标签:

<%@ taglib prefix="shiro" uri="/WEB-INF/tlds/shiros.tld" %>

当加上shiro标签后,会与后台代码结合使用:需要继承AuthorizingRealm, 通过protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) 方法进行业务的处理。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何实现一个权限管理系统?(附源码)

    系统安全一直是在系统开发中不可规避的问题,而权限控制又跟系统安全密不可分,大到用户的访问,小到一个页面的按钮,都有可能涉及到权限的控制。而renren-secu...

    芋道源码
  • 如何实现一个权限管理系统?

    系统安全一直是在系统开发中不可规避的问题,而权限控制又跟系统安全密不可分,大到用户的访问,小到一个页面的按钮,都有可能涉及到权限的控制。而renren-secu...

    java思维导图
  • Shiro 集成 Spring

    本章我们来学习 Shiro 集成 Spring,即在 Web 环境下如何使用 Shiro 来进行权限控制。

    一份执着✘
  • Spring集成shiro做登陆认证

      其实很早的时候,就在项目中有使用到shiro做登陆认证,直到今天才又想起来这茬,自己抽空搭了一个spring+springmvc+mybatis和shiro...

    阿豪聊干货
  • Shiro入门使用

    首先创建 DefaultSecurityManager 实例,其中可以传入两个参数,Realm 和 Collection<Realm>,前面我们提到 Realm...

    乐心湖
  • 其实我不仅会 Spring Security,Shiro 也略懂一二!

    和大家分享一个松哥原创的 Shiro 教程吧,还没写完,先整一部分,剩下的敬请期待。

    江南一点雨
  • 如何实现登录、URL和页面按钮的访问控制?

    用户权限管理一般是对用户页面、按钮的访问权限管理。Shiro框架是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理,对于Shiro的介绍这里...

    用户1093975
  • 如何实现登录、URL和页面按钮的访问控制

    用户权限管理一般是对用户页面、按钮的访问权限管理。Shiro框架是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理,对于Shiro的介绍这里...

    用户5546570
  • Shiro中的授权问题(二)

    上篇博客(Shiro中的授权问题 )我们介绍了Shiro中最最基本的授权问题,以及常见的权限字符的匹配问题。但是这里边还有许多细节需要我们继续介绍,本节我们就来...

    江南一点雨

扫码关注云+社区

领取腾讯云代金券