天天看点

shiro(3)-shiro核心

身份认证

shiro(3)-shiro核心

身份认证分三个步骤

1)提交主题和凭据

2)进行身份认证

3)判断是通过,重新提交还是不通过

验证顺序

shiro(3)-shiro核心

1)调用subject的login方法,提交主体和凭据。

2)得到对应操作的Security Manager

3)通过Sceurity Manager得到对应的Autherticator实例

4)根据配置策略查找对应的桥信息

5)通过桥信息到对应的配置处理进行身份验证

验证器

如果你想配置一个自定义的验证器

可以在配置文件中使用

配置策略信息

对应的在配置文件中的策略使用如下

执行顺序

1)隐式顺序

按上下顺序执行

2)指定顺序

按指定的顺序执行

授权

shiro(3)-shiro核心

控制谁有权限访问应用程序

授权的几个要素:权限,角色和用户。

三种权限的判断方式

1)编程

角色判断

角色断言

如果判断指定用户是否有权限访问指定名称的打印机

那么就会用到下列几个方法

基于字符串的权限检查

也可以如下使用

权限断言类似于角色断言。

2)annocation方式

等同于下述代码

等同于

授权顺序

shiro(3)-shiro核心

1)应用程序调用主题,判断hasRole,isPermitted得到角色或者用户权限的列表。

2)组成对应的授权方法

3)协调如何授权

4)通过桥进行各种方式的授权

web应用

配置web.xml

如果你愿意你可以自定义一个web应用

如果你想改变shiro.ini的位置,那么你可以指定

shiro.ini中的[urls]配置

例如:

假如你有如下设置

/account下的任何应用程序都将触动ssl和authc链

继续阅读