Shiro详解

1、Shiro简介

Apache Shiro 是一个开源安全框架,提供身份验证、授权、密码学和会话管理。 Shiro 框架具有直观、易
用等特性,同时也能提供健壮的安全性,虽然它的功能不如 SpringSecurity 那么强大,但是在普通的项
目中也够用了。

2、 Shiro的功能简介

1. 验证用户来核实他们的身份(登录)
2. 对用户执行访问控制,如:判断用户是否被分配了一个确定的安全角色;判断用户是否被允许做某事(授权)
3. 在任何环境下使用 Session API ,即使没有 Web 容器
4. 在身份验证,访问控制期间或在会话的生命周期,对事件作出反应
5. 聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户 视图
6. 单点登录( SSO )功能
7. 为没有关联到登录的用户启用 "Remember Me" 服务 等等
Apache Shiro 是一个拥有许多功能的综合性的程序安全框架。下面的图表展示了 Shiro 的重点:

0 

Shiro 中有四大基石 —— 身份验证,授权,会话管理和加密。
1. Authentication :有时也简称为 登录 ,这是一个证明用户是谁的行为。
2. Authorization :访问控制的过程,也就是决定 去访问 什么
3. Session Management :管理用户特定的会话,即使在非 Web EJB 应用程序。
4. Cryptography :通过使用加密算法保持数据安全同时易于使用。
此外, Shiro 也提供了额外的功能来解决在不同环境下所面临的安全问题,如:
1. Web Support Shiro web 支持的 API 能够轻松地帮助保护 Web 应用程序。
2. Caching :缓存是 Apache Shiro 中的第一层公民,来确保安全操作快速而又高效。
3. Concurrency Apache Shiro 利用它的并发特性来支持多线程应用程序。
4. Testing :测试支持的存在来帮助你编写单元测试和集成测试。
5. "Run As" :一个允许用户假设为另一个用户身份(如果允许)的功能,有时候在管理脚本很有用。
6. "Remember Me" :在会话中记住用户的身份,这样用户只需要在强制登录时候登录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海上生日朋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值