WSO2 IS 5.11.0 切换MySQL数据库后CORS管理服务拦截HTTP请求报错
问题根因
你遇到的报错核心是WSO2 Identity Server的配置管理功能依赖shared_db数据源存储系统配置,仅修改identity_db的数据源为MySQL,未同步配置shared_db的外部数据源,会导致系统无法读取配置,触发「配置管理功能未启用」的错误。
解决方案
按以下步骤依次排查修正:
- 补充shared_db的MySQL配置
在你的deployment.toml中增加shared_db数据源配置,指向你的Docker部署的MySQL实例:
[database.shared_db] type = "mysql" url = "jdbc:mysql://csm-wso2-mysqldb:3306/WSO2_SHARED_DB?autoReconnect=true&useSSL=false" username = "regadmin" password = "regadmin" driver = "com.mysql.cj.jdbc.Driver"
提前在MySQL中创建WSO2_SHARED_DB库,执行WSO2 IS内置的共享库初始化脚本:<IS_HOME>/dbscripts/mysql.sql;之前的WSO2_IDENTITY_DB确认执行过<IS_HOME>/dbscripts/identity/mysql.sql脚本。
- 验证驱动与权限
- 确认MySQL 8.x版本的JDBC驱动包已放置到WSO2 IS的
<IS_HOME>/repository/components/lib目录,与你配置的com.mysql.cj.jdbc.Driver驱动类匹配。 - 确认
regadmin用户对WSO2_IDENTITY_DB和WSO2_SHARED_DB两个库都拥有SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、INDEX的完整权限。
验证容器网络连通性
确认WSO2 IS容器和MySQL容器在同一个Docker网络下,进入WSO2 IS容器执行ping csm-wso2-mysqldb和telnet csm-wso2-mysqldb 3306,确认域名解析和端口连通正常。显式开启配置管理功能
可在deployment.toml中增加配置,强制开启配置管理功能,避免默认配置异常:
[configuration.management] enable = true
修改完配置后重启WSO2 IS服务即可正常访问carbon登录页。
内容的提问来源于stack exchange,提问作者Aldo Inácio da Silva
相关产品推荐
相关产品推荐

