spring开启shiro注解

SpringBoot中使shiro注解生效

shiro注解比如

@RequiresAuthentication
验证用户是否登录,等同于方法subject.isAuthenticated()
@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();

使之生效有两种方法

一 在config里面加bean

 /**
     * 开启Shiro的注解(如@RequiresRoles,@RequiresPermissions),需借助SpringAOP扫描使用Shiro注解的类,并在必要时进行安全逻辑验证
     * 配置以下两个bean(DefaultAdvisorAutoProxyCreator和AuthorizationAttributeSourceAdvisor即可实现此功能
*/
    @Bean
    @ConditionalOnMissingBean
    public DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator(){
        DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator();
        advisorAutoProxyCreator.setProxyTargetClass(true);
        return advisorAutoProxyCreator;
    }
    @Bean
    public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(){
        AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
        authorizationAttributeSourceAdvisor.setSecurityManager(securityManager());
        return authorizationAttributeSourceAdvisor;
    }

二 pom.xml中加入

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

AND
application.properties中加

spring.aop.proxy-target-class=true
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring RBAC Shiro 视频教程是一种教学视频,主要介绍了在Spring框架中如何使用RBAC(基于角色的访问控制)和Shiro(一个强大而灵活的Java安全框架)来实现应用程序的权限管理和安全控制。以下是对该视频教程的回答: 这个视频教程是为那些想要学习如何在Spring框架中实现角色基础的访问控制和安全控制的人而制作的。RBAC是一种常见的权限管理模型,它通过将用户划分为不同的角色,并将访问权限分配给每个角色来实现安全控制。在这个视频教程中,你将学习如何在Spring框架中实现这种权限模型。 Shiro是一个功能强大且易于使用的Java安全框架,它提供了身份验证、授权、加密等安全功能。在这个视频教程中,你将了解如何与Spring框架集成Shiro,并使用Shiro提供的功能来实现RBAC模型中的权限管理和安全控制。 这个视频教程将从基础开始介绍RBAC和Shiro的概念和原理,然后通过实际的示例演示如何在Spring项目中配置和使用它们。你将学习如何定义用户、角色和权限,并将它们组织起来以实现灵活的安全控制。你还将学习如何在应用程序中使用Shiro提供的注解、过滤器和其他功能来实现身份验证和授权。 通过学习这个视频教程,你将能够在你的Spring项目中实现基于角色的访问控制和安全控制,保护你的应用程序免受未经授权的访问和潜在的安全威胁。这个视频教程提供了清晰的解释和实用的示例,可以帮助你快速上手并理解如何使用Spring RBAC和Shiro。无论你是初学者还是有一定经验的开发人员,这个视频教程都将是提升你的后端开发技能的有价值的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值