shiro权限管理 放行页面
时间: 2023-12-07 12:39:24 浏览: 114
根据提供的引用内容,Shiro权限管理器可以根据realm的授权信息判断是否拥有某个权限,如果没有权限则跳转到响应页面。如果需要放行某个页面,则可以在Shiro的配置文件中进行相应的配置。具体步骤如下:
1. 在Shiro的配置文件中,找到`<shiro:filter>`标签,添加一个新的`<shiro:filter>`标签,例如:
```xml
<shiro:filter>
<shiro:filter-name>myFilter</shiro:filter-name>
<shiro:filter-class>com.example.MyFilter</shiro:filter-class>
</shiro:filter>
```
2. 在`<shiro:filter>`标签中,设置`<shiro:perms>`标签,指定需要放行的页面和权限,例如:
```xml
<shiro:filter>
<shiro:filter-name>myFilter</shiro:filter-name>
<shiro:filter-class>com.example.MyFilter</shiro:filter-class>
<shiro:perms>
/index.html = myPermission
</shiro:perms>
</shiro:filter>
```
上述配置表示,放行`/index.html`页面,并且需要具有`myPermission`权限。
3. 在Shiro的配置文件中,找到`<shiro:filter-mapping>`标签,添加一个新的`<shiro:filter-mapping>`标签,例如:
```xml
<shiro:filter-mapping>
<shiro:filter-name>myFilter</shiro:filter-name>
<shiro:url-pattern>/index.html</shiro:url-pattern>
</shiro:filter-mapping>
```
上述配置表示,将`myFilter`过滤器映射到`/index.html`页面。
通过上述配置,可以实现对某个页面的放行。需要注意的是,如果需要放行的页面需要具有多个权限,则可以使用逗号分隔多个权限,例如:
```xml
<shiro:perms>
/index.html = myPermission1, myPermission2
</shiro:perms>
```
阅读全文