首页 > 其他 > 详细

跟我学习shiro权限框架(第一天)

时间:2015-07-22 02:03:53      阅读:366      评论:0      收藏:0      [点我收藏+]

shiro介绍

1.1???? 什么是shiro

shiroapache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。

?

spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。

shiro不依赖于springshiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro

?

?

使用shiro实现系统 的权限管理,有效提高开发效率,从而降低开发成本。

1.2?? ??shiro架构
bubuko.com,布布扣

subject:主体,可以是用户也可以是程序,主体要访问系统,系统需要对主体进行认证、授权。

securityManager:安全管理器,主体进行认证和授权都 是通过securityManager进行。

?

authenticator:认证器,主体进行认证最终通过authenticator进行的。

?

authorizer:授权器,主体进行授权最终通过authorizer进行的。

?

sessionManagerweb应用中一般是用web容器对session进行管理,shiro也提供一套session管理的方式。

SessionDao? 通过SessionDao管理session数据,针对个性化的session数据存储需要使用sessionDao

?

cache Manager:缓存管理器,主要对session和授权数据进行缓存,比如将授权数据通过cacheManager进行缓存管理,和ehcache整合对缓存数据进行管理。

?

realm:域,领域,相当于数据源,通过realm存取认证、授权相关数据。

?

注意:在realm中存储授权和认证的逻辑。

?

cryptography:密码管理,提供了一套加密/解密的组件,方便开发。比如提供常用的散列、加/解密等功能。

?

比如 md5散列算法。

?

?

1.3? ? ?jar

与其它java开源框架类似,将shirojar包加入项目就可以使用shiro提供的功能了。shiro-core是核心包必须选用,还提供了与web整合的shiro-web、与spring整合的shiro-spring、与任务调度quartz整合的shiro-quartz等,下边是shirojar包的maven坐标。

?

?? <dependency>

???????? <groupId>org.apache.shiro</groupId>

???????? <artifactId>shiro-core</artifactId>

???????? <version>1.2.3</version>

????? </dependency>

????? <dependency>

???????? <groupId>org.apache.shiro</groupId>

???????? <artifactId>shiro-web</artifactId>

???????? <version>1.2.3</version>

????? </dependency>

????? <dependency>

???????? <groupId>org.apache.shiro</groupId>

???????? <artifactId>shiro-spring</artifactId>

???????? <version>1.2.3</version>

????? </dependency>

????? <dependency>

???????? <groupId>org.apache.shiro</groupId>

???????? <artifactId>shiro-ehcache</artifactId>

???????? <version>1.2.3</version>

????? </dependency>

? ? ?<dependency>

???????? <groupId>org.apache.shiro</groupId>

???????? <artifactId>shiro-quartz</artifactId>

???????? <version>1.2.3</version>

????? </dependency>

?

也可以通过引入shiro-all包括shiro所有的包:

?? <dependency>

???????? <groupId>org.apache.shiro</groupId>

???????? <artifactId>shiro-all</artifactId>

???????? <version>1.2.3</version>

????? </dependency>

?

参考lib目录
?
bubuko.com,布布扣

2?????? shiro认证

2.1????shiro认证流程


bubuko.com,布布扣
?

2.2? ? ?shiro入门程序工程 环境

jar包:shiro-core.jar

?
bubuko.com,布布扣
?博客持续更新,将所有shiro知识点逐步剖析,各位好学的朋友可以搁我一起同步~~

跟我学习shiro权限框架(第一天)

原文:http://2630336851.iteye.com/blog/2229220

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!