WSO2-IS 5.11.0 修改Docker对外端口后无法编辑Resident IDP端口如何处理
WSO2-IS Resident IDP端口修改方案
WSO2 Identity Server 控制台中Resident IDP的OAuth2/OpenID Connect配置端口为系统自动生成字段,默认不支持界面直接编辑,你需要通过修改服务部署配置的方式完成修改,具体操作如下:
场景1:使用官方Docker镜像直接部署(推荐方案)
启动容器时传入对应环境变量指定对外服务端口即可,示例启动命令:
docker run -d \ -p 9444:9443 \ -e WSO2_SERVER_HOST=<你的对外服务域名/IP> \ -e WSO2_SERVER_PORT=9444 \ wso2/wso2is:<你使用的版本标签>
容器启动后会自动生成对应端口的配置,无需再修改其他文件。
场景2:自定义容器/需要修改内部配置文件
你可以直接修改容器内的主配置文件实现端口更新:
- 进入运行中的WSO2-IS容器
docker exec -it <容器ID/容器名称> /bin/bash
- 编辑
deployment.toml配置文件
vi /home/wso2carbon/wso2is-<版本号>/repository/conf/deployment.toml
修改或添加如下配置段:
[server] hostname = "<你的对外服务域名/IP>" base_path = "https://${server.hostname}:9444" [transport.https.properties] proxyPort = 9444
- 保存配置后退出容器,执行重启操作生效
docker restart <容器ID/容器名称>
注意事项
- 配置更新后需要同步调整所有已创建的OAuth客户端的回调地址、授权请求地址中的端口为9444,避免跳转失败。
- 若使用反向代理对外提供服务,还需要同步配置反向代理的端口转发规则。
内容的提问来源于stack exchange,提问作者Aldo Inácio da Silva
相关产品推荐
相关产品推荐

