クラス ContentNegotiationConfigurer

java.lang.ObjectSE
org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer

public class ContentNegotiationConfigurer extends ObjectSE
ContentNegotiationManager を作成し、1 つ以上の ContentNegotiationStrategy インスタンスで構成します。

このファクトリは、基礎となる戦略を構成するプロパティを提供します。以下の表は、プロパティ名、デフォルト設定、設定に役立つ戦略を示しています。

プロパティ Setter デフォルト値 基礎戦略 有効または無効
favorParameter(boolean)falseParameterContentNegotiationStrategy オフ
favorPathExtension(boolean)false (5.3 現在)PathExtensionContentNegotiationStrategy オフ
ignoreAcceptHeader(boolean)falseHeaderContentNegotiationStrategy 使用可能
defaultContentType(org.springframework.http.MediaType...)nullFixedContentNegotiationStrategy オフ
defaultContentTypeStrategy(org.springframework.web.accept.ContentNegotiationStrategy)nullContentNegotiationStrategy オフ

5.0 の時点で、strategies(List) を使用して正確な戦略を設定できます。

注意 : URL ベースのコンテンツ型の解決を使用する必要がある場合、クエリパラメーターの使用は、パス拡張の使用よりも簡単であり、後者は URI 変数、パスパラメーター、URI デコードで課題を引き起こす可能性があるためです。favorPathExtension(boolean) を false に設定するか、そうでなければ strategies(List) を介して明示的に使用する戦略を設定することを検討してください。

導入:
3.2
作成者:
Rossen Stoyanchev