私はSpringとRESTEasyに基づいて(JSON)RESTベースのアプリケーションを持っています。私たちは、サービスへの入力として受け入れられる文字のセットを制限する必要があります。 I は、逆シリアル化中または後でPOJO自体に制限を適用できますが、いずれの点でも各文字を明示的に検査しているので、JSONストリームを読み込んでいるときにジャクソンの解析に何らかのフィルタを挿入する方が効率的です。Jackson JSON解析に低レベルの文字フィルタを適用する方法は?
質問:ジャクソンはそれを行うためのプラグインポイントを提供していますか?それぞれのプロパティ値の各文字が有効である(つまり、アプリの要件に応じて特定のセットにある)ことを検証できるような時間に、低レベルの解析をデコレートまたはオーバーライドできるようにするものがあります。
「JsonParserDelegate」は私の目的にとって有望です。どのようにRESTEasyが使用するパーサーのためにデリゲートを設定することができますか?または、おそらく、どのように通常はカスタムデリゲートを構成し、RESTEasyがそれを公開するかどうかを調べることができます。 –
@ E-Riz残念ながら、私は宣言的な処理(POJOのデータバインディング)のコンテキストでこれがどのように行われるのか分かりません。 'JsonFactory'をサブクラス化し、' createParser() 'メソッドをオーバーライドし、このファクトリを使用する' ObjectMapper'を登録する必要があります。 – StaxMan
RESTEasyとの統合方法に関する詳細を編集しました –