Shiro集成Web时的url匹配规则

场景

从实例入手学习Shiro与Web的整合:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802

实现

在上面实现Web整合的基础上配置文件shiro.ini中进行配置url匹配。

现有的shiro.ini代码:

[main]
authc.loginUrl=/login
roles.unauthorizedUrl=/unauthorized.jsp
perms.unauthorizedUrl=/unauthorized.jsp

[users]
badao=123,admin
liumang=123,teacher
qizhi=123

[roles]
admin=user:*
teacher=student:*

[urls]
/login=anon
/admin=authc
/student=roles[teacher]
/teacher=perms["user:create"]

匹配规则

1.?只能匹配一个字符:比如admin1、admin2,但是不能匹配admin12、admin

2.*匹配0个或多个字符:比如admin、admin1、admin12、adminaaaa,但是不能匹配多路径比如admin/a

3./**匹配0个或多个路径:比如admin、admin/1、admin/1/1

测试效果:

admin?测试:

Shiro集成Web时的url匹配规则_第1张图片

admin*测试:

Shiro集成Web时的url匹配规则_第2张图片

 

admin/**测试:

Shiro集成Web时的url匹配规则_第3张图片

你可能感兴趣的:(Shiro)