問題タブ [jackson2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2839 参照

spring-boot - 逆シリアル化前の Spring Boot 検証戦略

Spring Boot を使用して API を実行しています。ジャクソンが逆シリアル化の例外をスローするのを防ぐために、逆シリアル化の前にユーザー要求パラメーターを検証したいと考えています。私の考えでは、例外処理なしで検証する方が良いと思いますが、私が間違っていると思われる場合はお知らせください。

現在、ユーザーにバブルアップする前に例外をキャッチするための注釈を付けて例外ハンドラーコントローラーを@ControllerAdvice作成しましたが、エラーをチェックするためにジャクソンデシリアライゼーションの前にユーザー入力を検証する方法はありますか?

春の検証をいじり始めましたが、カスタムバリデーターを作成してリクエストパラメーターに注釈を付けると、@Validate逆シリアル化の前に検証が行われますか? 春の検証は進むべき道ですか?

注釈 (JSR 380) を使用した検証を調べましたが、検証をより細かく制御する必要があると思われるため、独自のカスタム バリデーターを作成しています。

カスタムバリデーターを呼び出すカスタムデシリアライザーを作成できると思っていましたが、これが最善の方法です。検証のためのベスト プラクティスと優れた戦略を探しています。

よろしくお願いします。