[本系列文章是博主的学习笔记,而非经典教程,特此说明]
前文我们已经简单介绍了shiro在web环境条件下的基本配置及使用,本文将作为前文的补充篇,主要内容是将介绍配置文件中访问路径Url地址的设置。
本文将继续使用前文的工程,请读者们直接复制前文工程作为本例的基础工程,进而观察配置项的变化导致的实际运行的差别。
-------------------------------------------------------------------------------------------------------------------------------------
正文开始:
Url的配置方式:
1.匹配一个额外的字符:
配置:/admin?
作用:能够匹配如/admin1,/admin2等后缀字符串。但是不能匹配如/admin12,/admin等后缀字符串
示例:修改前文配置文件[urls]下的/admin为/admin?,再在地址栏中直接测试后缀的变化观察浏览器跳转结果
2.匹配零个或者一个或者多个字符:
配置:/admin*
作用:能够匹配如/admin,/admin1,/admin2,/admin12。但是不能匹配如/admin/abc,即多级后缀
示例:修改前文配置文件[urls]下的/admin为/admin*,再在地址栏中直接测试后缀的变化观察浏览器跳转结果
3.匹配零个或者多个路径:
配置:/admin/**
作用:能够匹配如/admin,/admin/a,/admin/a/b等,但不能匹配如/admin1,/admin12等
示例:修改前文配置文件[urls]下的/admin为/admin/**,再在地址栏中直接测试后缀的变化观察浏览器跳转结果
4.匹配零个或者一个或者多个字符或者多路径:
配置:/admin*/**
作用:能够匹配如/admin,/admin/a,/admin/a/b,/admin1/a,/admin12/a等
示例:修改前文配置文件[urls]下的/admin为/admin*/**,再在地址栏中直接测试后缀的变化观察浏览器跳转结果
-------------------------------------------------------------------------------------------------------------------------------------
至此,shiro入门实战笔记(8)--Web项目Url配置结束
备注:
本文内容在实际开发过程中需要精心配置,因此,请读者一定对于每一个配置方式进行测试,按照实际需求来配置访问路径
参考资料:
官方文档:http://shiro.apache.org/documentation.html
其他博文:http://jinnianshilongnian.iteye.com/blog/2018936