簡體   English   中英

Spring Boot Controller注解進行驗證?

[英]Spring boot controller annotation for validation?

有沒有一種方法可以在類級別為Spring Boot控制器編寫注釋,該注釋可以驗證對任何方法的任何String輸入? 對於任何String輸入,我的意思是用@PathVariable@RequestParam注釋的常規String輸入,以及用@RequestBody注釋的對象內部的常規String輸入,例如:

@RequestMapping(value = "/", method = RequestMethod.POST)
public ResponseEntity<Car> update(@RequestBody Car car) {
    ...
}

car實例具有以下類定義:

public class Car {

    private String VIN;
    private String color;
    private Integer miles;

    //...
}

前端的JSON示例可能是:

{
    "color":"Blue",
    "miles":200,
    "VIN":"1234"
}

我想確保所有的Strings都根據某些任意標准(例如沒有非法字符)進行驗證,並且我想使用一種干凈的標准方式進行驗證,因此這就是為什么我想知道是否可以創建一個控制器注釋可以支持此功能。

謝謝。

當然可以。 使用Bean Validation的各個約束非常簡單地驗證作為@RequestBody傳遞的(JSON)輸入對象,也請參見此處

一個“高懸的果實”正在以一種通用的方式為各種投入做這件事。 最好考慮一下是否真的需要,並且如果需求不合時宜的話,也就不會陷入維護困境。 盡管如此,一種方法是為此使用Spring AOP

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM