WSO2 IS 5.10.0如何通过deployment.toml配置IDTokenIssuerID(Docker场景)
WSO2 IS 5.10.0 通过deployment.toml配置IDTokenIssuerID的实现方式
问题场景
- WSO2 APIM对接WSO2 IS作为外部身份提供者时,要求身份提供者侧配置的关联参数必须与WSO2 IS的
IDTokenIssuerID值完全一致,否则无法正常校验、使用WSO2 IS签发的令牌 - 旧版本WSO2 IS可直接编辑
<IS_HOME>/repository/conf/identity/identity.xml中的对应参数完成调整 - Docker化全栈部署场景下,直接挂载修改
identity.xml的方案存在缺陷:容器启动流程会基于配置模板自动重新生成默认XML配置,覆盖手动修改的内容,导致配置失效 - 核心需求:在WSO2 IS 5.10.0版本中,通过官方支持的
deployment.toml配置体系完成IDTokenIssuerID的修改,适配Docker部署的配置持久化要求
具体配置方法
WSO2 IS 5.10.0已全面切换为TOML格式的分层配置模型,原identity.xml中的IDTokenIssuerID参数已映射到deployment.toml的独立配置段,无需手动编辑任何XML文件:
- 定位WSO2 IS的
deployment.toml路径:
- 本地直接部署路径为
<IS_HOME>/repository/conf/deployment.toml - Docker部署场景对应容器内路径为
/home/wso2carbon/wso2is-5.10.0/repository/conf/deployment.toml
- 在配置文件中追加如下配置块,替换参数值为自定义的目标
IDTokenIssuerID值:
[oauth] id_token_issuer_id = "https://your-custom-issuer-value.com"
部署适配说明
- 容器启动流程会以用户自定义的
deployment.toml为唯一配置输入,动态渲染生成内部使用的各类XML配置文件,因此deployment.toml作为配置入口不会被启动流程自动覆盖重置 - Docker场景下仅需将修改完成的
deployment.toml通过卷挂载到容器对应路径即可实现配置持久化,无需额外挂载identity.xml类的自动生成文件 - 配置修改完成后重启WSO2 IS容器,可通过WSO2 IS的OIDC元数据端点确认issuer值生效后,再将完全一致的参数值填写到WSO2 APIM的身份提供者关联配置中,即可完成对接
- 参数填写规则与旧版本保持一致,参数值末尾不要添加多余的斜杠字符
内容的提问来源于stack exchange,提问作者Aldo Inácio da Silva
相关产品推荐
相关产品推荐

