【发布时间】:2023-03-19 19:47:02
【问题描述】:
我有一个 servlet 应用程序在 tomcat 中运行,并带有 shiro 身份验证。 我的 servlet URL 如下所示
http://builds/Query/User?which_option=ui_data&which_out=json
上述 URL 中的 "which_option" 可以采用各种值。 我只想验证那些在 shiro 中具有 "which_option=ui_data" 的 URL。 我在 shiro.ini 的 URL 过滤中使用正则表达式尝试了以下操作。
[urls]
/Query/User*ui_data* = authcBuilds
但这不起作用。 Shiro URL configuration 页面提到 URL 表达式必须是 URL_Ant_Path_Expression。 ANT path expression 似乎只适用于匹配文件名,而不是 URL 字符串的一部分。
还有其他方法可以做到这一点(网址正则表达式匹配)吗?否则我必须将我的代码转移到另一个 servlet,例如
http://builds/Query/UI_Data
并在 shiro.ini 中使用以下身份验证
[urls]
/Query/UI_Data* = authcBuilds
【问题讨论】:
标签: java tomcat servlets ant shiro