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