2016-12-22 48 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" />