2016-12-22 47 views
0

我有这个问题。如何在春季安全的同时保护2条路径?

有春季安全配置

<intercept-url pattern="/profile" access="ROLE_PROFILE" /> 

按预期工作...

然后,因为某些原因(我不能改变),另外还有一个网址

/myurl/profile 

/profile/myurl/profile都由同一个控制器应答,并且完全相同,只有url更改,并且访问配置文件相同。

我试图做到这一点

<intercept-url pattern="*/profile" access="ROLE_PROFILE" /> 

但不工作,也试图与**。有没有什么办法可以做这个配置,而不必添加一个新行? (大约需要添加50条规则),我可以指定多个模式来拦截吗?

+0

感谢@chrylis,这是另一种选择,但我想知道是否有任何通配符使用,避免重复的代码。 – jpganz18

回答

2

使用这个/ **/profile,它应该拦截/ myurl/profile和 /profile。

您的代码看起来类似如下: -

<intercept-url pattern="/**/profile" access="ROLE_PROFILE" />