2017-06-10 7 views
0

クラスのレベルでSpringブートコントローラの注釈を書き込んで、そのメソッドの任意の文字列入力を検証できる方法はありますか?検証のためのスプリングブートコントローラ注釈?

carインスタンスは、次のクラス定義がある
@RequestMapping(value = "/", method = RequestMethod.POST) 
public ResponseEntity<Car> update(@RequestBody Car car) { 
    ... 
} 

を任意の文字列入力することで、私のような @PathVariable@RequestParamだけでなく、 @RequestBodyと注釈を付けたオブジェクトの中にあるもので注釈を付け、通常の文字列の入力を、意味します

とフロントエンドからの例JSON

public class Car { 

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

    //... 
} 
は次のようになります。

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

私はトンをしたいですoすべての文字列が任意の条件(不正な文字がないなど)に対して妥当性が確認されていることを確認して、きれいで標準的な方法でそれをやりたかったので、コントローラの注釈を作成できるかどうかを知りたいのですこれをサポートすることができます。

ありがとうございます。

答えて

0

もちろん可能です。 @RequestBodyとして渡された(JSON)入力オブジェクトの妥当性検査は、Bean Validationそれぞれの制約を使用して非常に単純です。また、hereを見てください。

"より高い吊り下げた果物"は、一般的な方法ですべての種類の入力に対してそうしています。それが本当に必要なのかどうか考えてみましょう。要件が乖離している場合、メンテナンスの地獄で終わらないでしょう。それにもかかわらず、アプローチはSpring AOPを使用することです。

関連する問題