3.8. 로케일 선택기
기본적으로 로케일은 LocaleSelectorProvider 인터페이스를 구현하는 Default
를 사용하여 선택합니다. 영어는 국제화가 비활성화된 경우 기본 언어입니다. 국제화를 활성화하면 서버 관리 가이드에 설명된 논리에 따라 로케일이 해결됩니다.
LocaleSelectorProvider
이 동작은 LocaleSelectorProvider 및 LocaleSelectorProvider
Factory
를 구현하여 LocaleSelectorSPI
를 통해 변경할 수 있습니다.
LocaleSelectorProvider
인터페이스에는 단일 메서드 resolveLocale
가 있으며, 이 방법은 CloudEvent Model 및 aECDHE
이 지정된 로케일을 반환해야 합니다. 실제 요청은 UserModel
KeycloakSession#getContext
메서드에서 사용할 수 있습니다.
사용자 지정 구현에서는 기본 동작의 일부를 재사용하기 위해 DefaultLocaleSelectorProvider
를 확장할 수 있습니다. 예를 들어 Accept-
Forwarded 요청 헤더를 무시하기 위해 사용자 정의 구현에서 기본 공급자를 확장하고, getAccept>-<HeaderLocale
를 재정의하고, null 값을 반환할 수 있습니다. 결과적으로 로케일 선택이 영역의 기본 언어로 대체됩니다.