@Service public class DefaultFilterUrlServer extends Object implements IFilterUrlServer
| 构造器和说明 |
|---|
DefaultFilterUrlServer() |
public Map<String,String> filterUrl(Map<String,String> filter, ShiroInfoValue value)
IFilterUrlServerfilterUrl 在接口中 IFilterUrlServerfilter - 待过滤url 键值对value - shiro 配置参数** 才是全部!!!按先后顺序拦截!!不需要拦截的放在拦截前面
!!! 从上到下 ---- 从 细 到 粗!!!
一切拦截要在最下面
各默认过滤器常用如下(注意URL Pattern里用到的是两颗星,这样才能实现任意层次的全匹配)
anon 无参,表示可匿名使用,可以理解为匿名用户或游客
authc 无参,表示需认证才能使用
user : 需要登录才可以访问,记住我起作用
role[admin] : 必须得到角色权限才可以访问(**角色授权**)
roles[admin] 参数可写多个,多个时必须加上引号,且参数之间用逗号分割,如:/admins/user/**=roles["admin,guest"]。当有多个参数时必须每个参数都通过才算通过,相当于hasAllRoles()方法
perms[user:add:*] 参数可写多个,多参时必须加上引号,且参数之间用逗号分割,如/admins/user/**=perms["user:add:*,user:modify:*"]。当有多个参数时必须每个参数都通过才算通过,相当于isPermitedAll()方法
authcBasic 无参,表示httpBasic认证
ssl 无参,表示安全的URL请求,协议为https
Copyright © 2021. All rights reserved.