1
SpringBootコントローラは、Beanクラスである@RequestBody
を消費します。たとえば、フィールドのリストを持つクラスバスケットです。これらのフィールドの一部は読み取り専用で、ユーザーが更新要求を送信しようとすると例外がスローされます。SpringBootコントローラで要求ボディのフィールドを検証する方法(Jacksonをカスタマイズする)
私はカスタム@ReadOnly
アノテーションを使用して、Basketクラスの読み取り専用フィールドをマークします。 JacksonがオブジェクトBasketを構築するときにJacksonをカスタマイズする必要があります。注釈付きのBeanを解析し、受信JSONに読み取り専用フィールドが含まれている場合は例外をスローする必要があります。
JSR-303 Bean Validationに関するアドバイスをしないでください。