我有一個Spring 3.2應用程序,我創建了一個使用基於令牌的安全性的REST API。每個REST JSON有效內容都包含一個用於執行安全驗證的「令牌」字段。Spring 3 MVC請求驗證
控制器的方法是這樣的:
@RequestMapping(value = "/something", method = RequestMethod.POST)
public
@ResponseBody
Map something(@RequestBody SomethingParams params) {
}
其中SomethingParams具有token
場,並通過彈簧從請求的JSON體自動填充。
有沒有辦法在所有控制器方法上自動調用驗證器來檢查像SomethingParams這樣的參數是否有一個有效的標記?
此前我使用過一個Interceptor,並且該標記包含在查詢字符串中,但現在,由於它位於請求的主體中,我必須在攔截器中解析JSON以檢查它。既然Spring已經解析了JSON來綁定這些參數,我很好奇是否有更聰明的方法。理想情況下只需要一些全局或控制器級別的設置(而不是每種方法)。
http://static.springsource.org/spring/docs/3.0.0.RC3/reference/html/ch05s07.html – Bart 2013-05-14 13:25:34