You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改Liferay登录页OpenId Connect链接文本的最优方法是什么

Liferay 7.3 修改OpenId Connect登录链接文本方案

最优可维护方案:OSGi模块覆盖核心语言键

该方案是Liferay官方推荐的文本自定义标准实现,无需修改原有模块代码,完全兼容后续版本升级,维护成本最低:

  1. 新建OSGi模块(可复用现有自定义公共模块),在模块的bnd.bnd文件中添加如下配置,声明要覆盖目标模块的语言资源:
Provide-Capability: liferay.language;path=content.language;bundle.symbolic.name=com.liferay.portal.security.sso.openid.connect.api
  1. 在模块的src/main/resources/content目录下创建对应语言的属性文件,例如英文对应Language_en_US.properties、简体中文对应Language_zh_CN.properties,添加如下键值对:
open-id-connect-configuration-name=Google
  1. 部署模块后清空Liferay缓存即可生效。

零代码快速验证方案

如果不需要做配置的版本化管理,可直接通过后台在线修改:

  • 进入控制面板 → 配置 → 语言设置
  • 选择站点使用的语言,点击「翻译」
  • 搜索open-id-connect-configuration-name键,修改值为Google后保存即可生效

疑问解答

  • 你最初考虑的替换语言文件的思路是完全正确的,按上述步骤配置即可覆盖原模块的语言键值,不需要修改原模块代码。
  • 对portal-security-sso-openid-connect-api模块使用JSP Hook无法实现该需求,因为目标文本是OpenIdConnectPortalSettingsConfigurationScreenContributor类的getName()方法直接读取语言键返回给导航器组件渲染的,没有经过JSP层,JSP Hook无法拦截该值。

内容的提问来源于stack exchange,提问作者Scott McIntosh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 21:36:05