Spring Security Regex按路径排除

时间:2017-10-30 16:42:56

标签: regex spring security ignore

我使用以下内容允许Sprint Security访问与“create.action”匹配的所有网址

MIUI

但是我想将访问/path1/path2/create.action授予角色'3'和'4',即/path1/path2/create.action是上述规则的一个例外。

我尝试了<intercept-url pattern="^(.*?)(\bcreate.action\b)(.*)$" access="hasAnyRole('1','2')"/> ,但它不起作用。我也尝试过绝对路径,但也不行。请帮忙。

2 个答案:

答案 0 :(得分:1)

你必须转义斜杠\和点.并删除\b,它匹配单词边界,其中单词字符是[a-zA-Z0-9 _]

^(.*?)(\/path1\/path2\/create\.action)(.*)$

答案 1 :(得分:0)

谢谢@younel。问题在于逃避&#39; /&#39;