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

时间:2019-02-19 17:51:45

标签: oauth-2.0 wso2 wso2is

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

如何通过代码编辑此字段?是Identity.xml> SSOService> EntityId字段吗? 当我尝试编辑此字段时,这似乎不起作用,它仅在播种数据库时需要工作,还是需要更改其他字段?

1 个答案:

答案 0 :(得分:1)

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

仅供参考[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

相关问题