[英]Java execute code on parameter annotation
我對Java注釋非常陌生。 但是,據我了解,他們無法運行自己的任何代碼。
我正在嘗試制作一個驗證包,並想使用@valid
參數注釋來驗證對象。
例:
public Response login(@valid LoginRequest request) {
return ...
}
我希望它以這種方式工作,這與春季驗證中的方式相同。
所以我的問題是:如何在@valid
批注上執行代碼以驗證對象? 我不介意該解決方案是否僅適用於spring。
我要制作自己的驗證包的原因是因為我想擁有一個更像“ laravel like”的驗證包。
這很容易。 我只需要創建一個攔截器並檢查preHandle
是否存在帶有@valid
批注的處理程序參數。
如果存在@valid
則可以獲取對象並對其進行驗證,如果失敗,則僅引發異常並使用異常處理程序處理該異常。
我不知道我可以從攔截器訪問控制器參數...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.