Shiro学习总结(一)--关于Shiro
来源:互联网 发布:淘宝网买家中心 编辑:程序博客网 时间:2024/05/19 11:50
关于shiro:
shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。
spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。
shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。
使用shiro实现系统 的权限管理,有效提高开发效率,从而降低开发成本。
shiro的架构:
- Authentication:身份验证,简称“登录”。
- Authorization:授权,给用户分配角色或者权限资源
- Session Management:用户session管理器,可以让CS程序也使用session来控制权限
- Cryptography:把JDK中复杂的密码加密方式进行封装。
- 除了以上功能,shiro还提供很多扩展
- Web Support:主要针对web应用提供一些常用功能。
- Caching:缓存可以使应用程序运行更有效率。
- Concurrency:多线程相关功能。
- Testing:帮助我们进行测试相关功能
- "Run As":一个允许用户假设为另一个用户身份(如果允许)的功能,有时候在管理脚本很有用。
- “Remember Me”:记住用户身份,提供类似购物车功能。
subject:主体,可以是用户也可以是程序,主体要访问系统,系统需要对主体进行认证、授权。
securityManager:安全管理器,主体进行认证和授权都 是通过securityManager进行。
authenticator:认证器,主体进行认证最终通过authenticator进行的。
authorizer:授权器,主体进行授权最终通过authorizer进行的。
sessionManager:web应用中一般是用web容器对session进行管理,shiro也提供一套session管理的方式。
SessionDao: 通过SessionDao管理session数据,针对个性化的session数据存储需要使用sessionDao。
cache Manager:缓存管理器,主要对session和授权数据进行缓存,比如将授权数据通过cacheManager进行缓存管理,和ehcache整合对缓存数据进行管理。
realm:域,领域,相当于数据源,通过realm存取认证、授权相关数据。
注意:在realm中存储授权和认证的逻辑。
cryptography:密码管理,提供了一套加密/解密的组件,方便开发。比如提供常用的散列、加/解密等功能。
比如 md5散列算法。
- Shiro学习总结(一)--关于Shiro
- shiro学习总结(一)
- 关于shiro学习总结
- shiro学习(一)
- shiro学习(一)
- shiro学习(一)
- Shiro学习(总结)
- Shiro学习(总结)
- shiro学习摘录(一)
- shiro学习总结(二)
- Shiro 总结一
- Shiro学习总结(10)——Spring集成Shiro
- Shiro学习总结(1)——Apache Shiro简介
- Shiro学习总结(二)--Shiro的入门小例子
- shiro学习(一)
- Shiro学习(一)
- Shiro入门学习一
- shiro快速学习(一)
- 未来12个趋势
- jQuery选择器之表单元素选择器
- boostrap-导航
- java 重定向和转发的区别
- 杭电搜索100 练手用
- Shiro学习总结(一)--关于Shiro
- android无线真机调试权限问题
- Google 地图 API for Android
- Centos7下joshua6.0.5完整的安装过程
- Matplotlib画图之调整字体大小
- 代码的整洁之道
- pat 1048. Find Coins (25)
- C语言中如何判断文件结尾
- 为什么lambda表达式要用final