`
jahu
  • 浏览: 60917 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

shrio之权限注释

    博客分类:
  • java
 
阅读更多

@RequiresAuthentication

验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。

@RequiresUser

验证用户是否被记忆,user有两种含义:

一种是成功登录的(subject.isAuthenticated() 结果为true);

另外一种是被记忆的(subject.isRemembered()结果为true)。

@RequiresGuest

验证是否是一个guest的请求,与@RequiresUser完全相反。

 换言之,RequiresUser  == !RequiresGuest

此时subject.getPrincipal() 结果为null.

@RequiresRoles

例如:@RequiresRoles("aRoleName");

  void someMethod();

如果subject中有aRoleName角色才可以访问方法someMethod。如果没有这个权限则会抛出异常AuthorizationException

@RequiresPermissions

例如: @RequiresPermissions({"file:read", "write:aFile.txt"} )
  
void someMethod();

要求subject中必须同时含有file:readwrite:aFile.txt的权限才能执行方法someMethod()。否则抛出异常AuthorizationException

分享到:
评论

相关推荐

    注释最全,一步步详解 shiro-ssm登录认证权限授予验证案例.zip

    在本案例中,我们将深入探讨如何将 Shiro 与 Spring(SSM)框架整合,实现用户登录认证和权限授予功能。 1. **Shiro 的核心组件**: - **Authentication(认证)**:验证用户身份,通常涉及到用户名和密码的验证。...

    springboot+权限管理系统 shiro + ssm实现 实现菜单,自用

    权限管理系统 shiro + ssm实现,实现菜单,有学习的可以下载哦!项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器)...

    ssm+shiro+layui+easyui实现的后台权限管理系统

    ssm 框架 , shiro权限管理,layui + easyui 页面技术 功能 1.用户信息管理,2.角色管理,3.资源管理,4.部门资源,5.字典管理,6.日志管理,7.日志图表管理,后期功能陆续更新(boot版等等) 运行环境 jdk8+...

    Shiro的简单示例-注释完善-含SQL

    本示例将深入讲解 Shiro 的基本配置与使用,同时结合 SQL 数据库,实现用户身份验证与权限控制。 首先,我们了解 Shiro 的核心组件: 1. **Subject**:Shiro 的核心概念,代表当前操作的用户,可以是实际用户、...

    ssm+shiro基于资源的权限控制框架(包含权限的认证、授权细致讲解),数据库使用mysql

    Java语言的框架整合及权限的控制(粗粒度、细粒度) SSM(spring+springmvc+mybatis)的整合 SSM+shiro基于资源的权限控制整合demo 配置文件原理的注释 shiro的认证、授权、及从数据库mysql获取的认证信息方法都有...

    基于Java和Spring Boot的Shiro权限控制专题系列设计源码

    该项目利用Java和Spring Boot技术栈开发,旨在为开发者提供一个关于Shiro权限控制的专题系列学习资料,涵盖Shiro的基础使用、高级功能等,适用于对Shiro权限控制感兴趣的开发者。项目结构清晰,代码注释详尽,易于...

    shiro-root-1.2.3-source-release源码带注释.rar

    这个压缩包“shiro-root-1.2.3-source-release”包含了Shiro 1.2.3版本的源代码,并且带有注释,这对于理解Shiro的工作原理和自定义扩展是非常有价值的。 1. **Shiro框架概述** Shiro设计的核心理念是简洁,它将...

    springboot+shiro+mybatis+Thymeleaf实现用户权限框架

    本项目名为“springboot+shiro+mybatis+Thymeleaf实现用户权限框架”,它整合了四个关键的技术组件,旨在提供一个易于上手、功能丰富的解决方案。下面将详细阐述这些技术及其在框架中的作用。 1. **Spring Boot**: ...

    Maven工程 SSM 整合Shiro

    在这个案例中,我们看到一个基于Maven构建的项目,它演示了如何将这三个流行框架与Shiro安全库相结合,实现用户登录认证和权限管理。Shiro是一个轻量级的安全框架,提供了身份验证、授权、会话管理和加密等功能。 *...

    权限管理系统 shiro + ssm实现

    权限管理系统 shiro + ssm实现,实现菜单,有学习的可以下载哦!项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器)...

    Java 权限管理系统 shiro + ssm实现

    Java 权限管理系统 shiro + ssm实现。 权限管理系统 shiro + ssm实现,实现菜单,有学习的可以下载哦!项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器...

    shirodemo(spring3+shiro)(认证授权)

    同时,项目中的注释和示例代码也能帮助你更好地理解和学习Shiro的相关知识。 总结,"shirodemo"项目展示了Spring3与Shiro 结合进行用户认证与授权的实例,涵盖了Shiro的核心功能和实际应用场景。通过学习和实践,...

    ShiroDemo.zip

    **SpringBoot整合Shiro基础教程** 在Web应用开发中,安全是至关重要的一个环节。Apache Shiro是一款轻量级的安全框架,它提供了身份验证、...ShiroDemo项目中的代码详细注释将帮助初学者更好地理解和学习这个过程。

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    后遗症解决方案:PermissionFilter.java 50行处 解决了这个问题,详情请看代码和注释,其实就是replace 了一下。 HttpServletRequest httpRequest = ((HttpServletRequest)request); /** * 此处是改版后,为了...

    spring+shiro+ehcache例子

    登录名为2:可以进行权限的验证,以及shiro的缓存。 登录名为任意用户:可以验证mycache的缓存。 缓存的验证都是观察控制台的输出信息 此项目有shiro验证码的实现,更改用户userState状态可以实现用户锁定,密码...

    基于SpringBoot + Vue 开发的前后端分离外卖点单系统,采用Shiro进行权限管理,支持微信登录、Redis缓存

    ## 项目特点- 友好的代码结构及注释,便于阅读及二次开发- 实现前后端分离,通过token进行数据交互- 支持动态权限修改,采用RBAC模型,前端菜单和后台权限实时更新。- 提供CrudService接口,对增删改查进行封装,...

    springboot-shiro:一个简洁优美的Springboot集成Shiro的权限管理系统:非常具有参考与学习价值,推荐给SpringBoot及Shiro的初学者〜

    :locked_with_key: :busts_in_silhouette:一个简洁优美的权限管理系统项目简介 :sparkles:如你所见:这或许是流程最清晰,代码最干净,注释最详细,配置最简单的Shiro项目啦!非常适合进阶学习SpringBoot与Shiro的...

    springboot+shiro最简单的demo

    3. **设置Shiro**: 创建Shiro的配置类,包括 Realm(认证和授权)、过滤器链等,实现用户登录、权限校验等功能。 4. **Thymeleaf模板**: 设计Thymeleaf模板文件,如`login.html`,并利用Thymeleaf的语法动态渲染页面...

    shiro_shiro_

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常方便地开发出足够安全的应用。Shiro 不仅可以用于Java Web ...Shiro 的源码结构清晰,注释详尽,非常适合学习和研究。

    基于SpringBoot+Vue+MyBatis+Shiro开发的后台权限管理系统,敏捷开发系统架构,界面简洁美观

    基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构。核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。 互联网云快速开发框架,微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释...

Global site tag (gtag.js) - Google Analytics