shiro权限管理框架(一)——基本使用

本文介绍了Apache Shiro框架的基础使用,包括其在Spring Boot中的整合,主要架构及角色解析,如Subject、SecurityManager和Realm。详细阐述了基本配置步骤,如ShiroFilterFactoryBean、SecurityManager和自定义Realm的设置,以及如何实现认证和授权。同时,讨论了通过注解实现细粒度权限控制的方法,包括AdvisorAutoProxyCreator和AuthorizationAttributeSourceAdvisor的配置,以及@RequiresRoles和@RequiresPermissions注解的应用。
摘要由CSDN通过智能技术生成

shiro结合springboot使用

1、shiro的主要架构和角色

Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography.

来自shiro的官网言简意赅的介绍:shiro是强大,灵活的开源安全框架。主要功能包含认证,授权,会话管理和加密!

shiro的架构图
shiro架构图

主要角色

  1. subject:简单来说就是用户。
  2. securityManager:安全管理器,shiro 的核心组件!管理authenticator(认证器)authorizer(授权器),realm,sessionManager等!
  3. realm:域,相当于用户信息的数据源。我们可以从realm中获取用户的认证信息和权限信息。

2、基本配置

注入三个bean

  • ShiroFilterFactoryBean
	@Bean
   public ShiroFilterFactoryBean shiroFilterFactoryBean(@Qualifier("manager") DefaultWebSecurityManager manager){
   
       ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
       //设置安全管理器
       shiroFilter.setSecurityManager(manager);
       Map<String, String> hashMap = new LinkedHashMap<>();
       //添加认证过滤器,默认常用过滤器anon,authc
       hashMap.put("/", "anon");
       hashMap.put("/user/tologin", "anon");
       hashMap.put("/user/login", "anon"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值