您的位置:首页 > 其它

我的Shiro学习之旅(配置到功能实现),第一篇

2015-01-22 11:34 127 查看
我的Shiro学习之旅(配置到功能实现),第一篇

一、我要做什么?

当然了,是要做个权限系统,实现用户,角色,权限的管理。

那这三者之间,要怎么样联系呢,同时要在代码中如何体现呢,说白了,要怎么做?

1、权限是什么。个人理解,就是能不能访问某个资源,某个功能的定义。

你能访问,就是有这个权限,不能访问,就没有这个权限。

那么这里项目中的表现就是,比如说 user/**.action ,这个路径下的访问链接  user/**.action  -----》对应 的User.Action这个类里的 方法

说白了,你要控制的就是这些 Action类中的方法,要不要让他访问。

2、角色是什么,就是权限的集合。里面就是一些,你可以访问这个,或不能访问这个,很多个的集合。

比如说,管理员可以访问所有的功能。访客,只能访问部分功能。

在项目中的表现就是,比如说 user/**.action ,这个路径下的访问链接  user/**.action  -----》对应 的User.Action这个类里的 方法,在要访问这个方法的时候,

判断一下他是什么角色,如果是你要授权的角色,就让他访问反之不行。

3、用户就是可以获得,角色的对象。

如下图的表现。



对应的数据表



大概的过程



二、为什么要用Shiro?

如上图所示,Shrio做的事情,就是主要的认证,和授权。在这方面Shrio提供了大量的功能,可以拿来直接使用。

如果自己写的话,当然也是可以的,但是代码量也是蛮多的,不如使用Shrio框架来用的简便些。

三、Shiro是什么?

我的理解,就是一个认证和授权的框架。

认证,就是对登录的拦截,验证当前用户是否是登录。

授权,就是对登录后的用户,进行权限的授权,当前用户的角色,是否拥有对应的访问权限。

Shrio的很多概念,这里不复述了,网上的太多了。下面说说Shrio,必须的一些配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐