public class AcceptHeaderLocaleContextResolver extends java.lang.Object implements LocaleContextResolver
LocaleContextResolver
実装。 メモ: Accept ヘッダーはクライアントのロケール設定を変更することによってのみ変更できるため、setLocaleContext(org.springframework.web.server.ServerWebExchange, org.springframework.context.i18n.LocaleContext)
をサポートしていません。
コンストラクターと説明 |
---|
AcceptHeaderLocaleContextResolver() |
修飾子と型 | メソッドと説明 |
---|---|
java.util.Locale | getDefaultLocale() 構成されたデフォルトのロケール(存在する場合)。 |
java.util.List<java.util.Locale> | getSupportedLocales() サポートされているロケールの構成済みリストを返します。 |
LocaleContext | resolveLocaleContext(ServerWebExchange exchange) 指定された交換を介して現在のロケールコンテキストを解決します。 |
void | setDefaultLocale(java.util.Locale defaultLocale) リクエストに "Accept-Language" ヘッダーがない場合にフォールバックするように固定のデフォルトロケールを構成します(デフォルトでは設定されていません)。 |
void | setLocaleContext(ServerWebExchange exchange, LocaleContext locale) 現在のロケールコンテキストを指定されたものに設定します。潜在的に関連するタイムゾーン情報を持つロケールを含みます。 |
void | setSupportedLocales(java.util.List<java.util.Locale> locales) HttpHeaders.getAcceptLanguageAsLocales() を介して決定されたリクエストされたロケールに対してチェックするように、サポートされているロケールを構成します。 |
public void setSupportedLocales(java.util.List<java.util.Locale> locales)
HttpHeaders.getAcceptLanguageAsLocales()
を介して決定されたリクエストされたロケールに対してチェックするように、サポートされているロケールを構成します。locales
- サポートされているロケール public java.util.List<java.util.Locale> getSupportedLocales()
public void setDefaultLocale(@Nullable java.util.Locale defaultLocale)
defaultLocale
- 使用するデフォルトのロケール @Nullable public java.util.Locale getDefaultLocale()
public LocaleContext resolveLocaleContext(ServerWebExchange exchange)
LocaleContextResolver
返されるコンテキストは、タイムゾーン情報が関連付けられたロケールを含む TimeZoneAwareLocaleContext
である場合があります。instanceof
チェックを適用し、それに応じてダウンキャストするだけです。
カスタムリゾルバーの実装は、返されたコンテキストで追加の設定を返すこともありますが、これもダウンキャストを通じてアクセスできます。
LocaleContextResolver
の resolveLocaleContext
exchange
- 現在のサーバー交換 null
)public void setLocaleContext(ServerWebExchange exchange, @Nullable LocaleContext locale)
LocaleContextResolver
LocaleContextResolver
の setLocaleContext
exchange
- 現在のサーバー交換 locale
- 新しいロケールコンテキスト、またはロケールをクリアする null
SimpleLocaleContext
, SimpleTimeZoneAwareLocaleContext