如何通过配置更改身份令牌 WSO2 身份服务器中的颁发者声明

How to Change Issuer Claim in Identity token WSO2 Identity Server through Configuration

我需要更改 WOS2 身份服务器 (5.7.0) 的 ID 令牌中的 Iss 声明。我知道如何通过管理控制台执行此操作,但我需要通过配置代码来执行此操作以获得更自动化的部署体验。 要通过管理控制台执行此操作,请转至身份提供者 > 驻留 > 入站身份验证配置 > OAuth2/OpenID 配置 > 身份提供商实体 ID。这是此列表中唯一可编辑的字段。 这是位置:

如何通过代码编辑此字段?是 Identity.xml > SSOService > EntityId 字段吗? 当我尝试编辑此字段时,这似乎不起作用,它是否仅在数据库被播种时才起作用,或者是否有我需要更改的不同字段?

如果您需要从某些 CI/CD 进程更改 OIDC 的 Issuer (EntityId),请在第一个服务器启动前在 identity.xml 中修改 OAuth -> OpenIDConnect -> IDTokenIssuerID。该值将在第一次服务器启动期间添加到数据库中,随后将从数据库中读取值 (IDP_AUTHENTICATOR_PROPERTY) table。

仅供参考 [1]

[1] https://github.com/wso2/carbon-identity-framework/blob/master/components/idp-mgt/org.wso2.carbon.idp.mgt/src/main/java/org/wso2/carbon/idp/mgt/IdentityProviderManager.java#L2046