gpt4 book ai didi

locale - 将语言环境从 Spring Web 应用程序传递到 KeyCloak 并返回

转载 作者:行者123 更新时间:2023-12-02 02:00:11 27 4
gpt4 key购买 nike

我有一个多语言 Spring Boot Web 应用程序,它与 Keycloak (openId) 集成。对于 Keycloak 集成,我使用 keycloak-spring-security-adapter。我的应用程序中的区域设置状态由 LocaleContextHolder 管理。如何将我的区域设置传递到 Keycloak 登录页面?我发现有一个 url 参数“kc_locale”,但如果我不想覆盖 Keycloak 中的很多类,我不知道如何传递它。

是否有一种简单的方法可以将区域设置传递给 Keycloak 登录/Keycloak 适配器?

最佳答案

虽然我知道您在询问 Spring/Java,但我想为您提供一些可能有帮助的内容

OpenID Connect 规范 ( https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest ) 有一个可能有用的参数 ui_locales

ui_locales OPTIONAL. End-User's preferred languages and scripts for the user interface, represented as a space-separated list of BCP47 [RFC5646] language tag values, ordered by preference. For instance, the value "fr-CA fr en" represents a preference for French as spoken in Canada, then French (without a region designation), followed by English (without a region designation). An error SHOULD NOT result if some or all of the requested locales are not supported by the OpenID Provider.

您可以将此参数传递给您的 OpenID Connect 请求,Keycloak 应该遵循它,根据以下描述:https://www.keycloak.org/docs/latest/server_development/#_locale_selector

With internationalization enabled, the locale is resolved in the following priority:

kc_locale query parameter

KEYCLOAK_LOCALE cookie value

User’s preferred locale if a user instance is available

ui_locales query parameter

Accept-Language request header

Realm’s default language

关于locale - 将语言环境从 Spring Web 应用程序传递到 KeyCloak 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51176643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com