2017-03-07 39 views
1

我使用Spring Security驗證權限,但是具有多個值的一個參數有不同的權利。Spring MVC @RequestMapping params具有多個值和一個參數

我想一個方法匹配一個PARAM有多個值這樣

@RequestMapping(value = "/{domain}/aa", method = RequestMethod.POST, params = {"requestedAction=a||b"}) 

我已經嘗試了很多方法,如

@RequestMapping(value = "/{domain}/aa", method = RequestMethod.POST, params = {"requestedAction=a","requestedAction=b"}) 

,但他們沒有工作。 我不想把它分成兩種方法。 有沒有辦法讓這個值不區分大小寫,如果沒有辦法支持多個值。

+0

您是否在「OR」語句中找到解決方案? – membersound

+0

請使用批註@PreAuthorize,它可以支持您的客戶您的授權,因此您可以使用OR語句。 –

回答

0

的問題終於解決了。 我使用@PreAuthorize替換@Secured

0

您可以嘗試以這種方式

@RequestMapping(value = "/{domain}/aa", method = RequestMethod.POST) 
public String someMethod(@RequestParam String param1, @RequestParam String param2) { 
    // use the request parameters 
} 
+0

不,我想使用註釋@secured來驗證授權,所以我應該在請求派送時檢查參數。 –