我願意加入類似JSR303的驗證,它會知道相關的HttpServletRequest
。用HttpServletRequest感知的Spring JSR303-like驗證
例如,重新驗證碼需要發送的用戶IP是誰解決CAPTCHA一起與挑戰,響應和,我需要這樣的東西HttpServltRequest.getRemoteAddr()
,所以對於驗證表單,包含驗證碼與批註/對應的驗證透明的控制器(比如,用類似@ReCaptcha
的東西註釋POJO)我需要驗證層中的這樣的實例。
理想的情況下,我想注入
[Http Servlet Request] -> [Jackson or similar data bind of request parts to POJO]
和
@RequestMapping("somewhere")
@ResponseBody
public Object login(@Valid @RequestBody LoginData loginData) {
...
}
調用之間我驗證邏輯。
哪些Spring實現此類驗證的工具?
我發現了HandlerInterceptor
這個概念,在我想要它之前,在形成HttpServletRequest
之前就有一點行爲,在請求數據綁定到對象之前似乎正在發生。