Spring 3.2 アプリケーションがあり、トークン ベースのセキュリティを使用する REST API を作成しました。すべての REST JSON ペイロードには、セキュリティ検証を実行するために使用される「トークン」フィールドが含まれています。
コントローラーのメソッドは次のようになります。
@RequestMapping(value = "/something", method = RequestMethod.POST)
public
@ResponseBody
Map something(@RequestBody SomethingParams params) {
}
ここで、SomethingParams にはtoken
フィールドがあり、リクエストの JSON 本文から Spring によって自動的に入力されます。
コントローラーのすべてのメソッドでバリデーターを自動的に呼び出して、SomethingParams などのパラメーターに有効なトークンがあることを確認する方法はありますか?
以前はインターセプターを使用しており、トークンはクエリ文字列に含まれていましたが、現在はリクエストの本文に含まれているため、チェックするにはインターセプターで JSON を解析する必要があります。Spring はすでに JSON を解析してパラメーターをバインドしているので、もっとスマートな方法があるかどうか知りたいです。理想的には、いくつかのグローバルまたはコントローラーレベルの設定を使用するだけです (メソッドごとではありません)。