2017-03-07 13 views
1

私はSpring Securityでエンタイトルメントを検証しますが、複数の値を持つ1つのパラメータで異なるエンタイトルメントがあります。Spring MVC @RequestMapping paramsは1つのパラメータで複数の値を持っています

私はすでに、このような

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

など、多くの方法を試してきたが、それらは動作しません。この

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

のような一つの方法では複数の値を持つ1つのparamにマッチします。 私はこれを2つの方法に分割したくありません。 複数の値をサポートする方法がない場合、大文字小文字を区別しないでこの値を設定する方法はありますか?

+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アノテーションを使用したいので、リクエストが送出されたときにparamをチェックする必要があります。 –

関連する問題