我们最近将WSO2实例升级到IS 5.1,API 1.10.0和GREG 5.1。我们是集群设置,IS 5.1作为密钥管理器,API 1.10.0作为API网关,GREG 5.1作为API存储/发布者,全部使用共享MGT DB。
升级完成后,我们开始注意到引用“IAT.CONSUMER_KEY”的错误。
ERROR {org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO} - 无法获取申请密钥:35 {org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO} com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:'where子句'中的未知列'IAT.CONSUMER_KEY'
在查看jar时,我们注意到API Store / Publisher jar仍然引用IDN_OAUTH2_ACCESS_TOKEN的旧列名CONSUMER_KEY。在共享设置中,IS 5.1升级删除了该列并创建了CONSUMER_KEY_ID列。
我安装了一个vanilla 5.1 Greg并再次安装了2.0.1 Store插件,而且受影响的jar肯定会尝试使用CONSUMER_KEY:
org.wso2.carbon.apimgt.impl_2.0.1.jar
有人遇到过这个问题吗?我们是否超过了GREG的API Store / Publisher插件?或者,我刚刚错误地设置了系统。
感谢您的帮助, 凯文
答案 0 :(得分:2)
在将IS 5.1.0配置为APIM 1.10.0的密钥管理器时,您需要安装API密钥管理器功能或将预先打包的WSO2 Identity Server 5.1.0用作[1]。