升级后,WSO2 IS 5.2.0中未显示WSO2 IS 5.0.0中的现有服务提供商

升级后,WSO2 IS 5.2.0中未显示WSO2 IS 5.0.0中的现有服务提供商,wso2,wso2is,wso2carbon,Wso2,Wso2is,Wso2carbon,我最近将我的环境从WSO2 IS 5.0.0更新为WSO2 IS 5.2.0。我的环境由两台正在创建集群的计算机组成(使用WKA成员资格方案和启用粘性会话的负载平衡器(AWS ELB))。我使用的是MySQL(不是默认的H2数据库)。部署的计算机是Windows Server 2012 R2(EC2 AWS计算机) 当我通过管理控制台登录系统时,我注意到已经存在的服务提供商没有显示出来。我仔细检查了管理员用户的角色,它拥有与现有服务提供商关联的所有角色,但我仍然无法看到它们。然后我打开数据库,查

我最近将我的环境从WSO2 IS 5.0.0更新为WSO2 IS 5.2.0。我的环境由两台正在创建集群的计算机组成(使用WKA成员资格方案和启用粘性会话的负载平衡器(AWS ELB))。我使用的是MySQL(不是默认的H2数据库)。部署的计算机是Windows Server 2012 R2(EC2 AWS计算机)

当我通过管理控制台登录系统时,我注意到已经存在的服务提供商没有显示出来。我仔细检查了管理员用户的角色,它拥有与现有服务提供商关联的所有角色,但我仍然无法看到它们。然后我打开数据库,查看了IDN_OAUTH_CONSUMER_应用程序和SP_应用程序,服务提供商也在那里。我再次登录系统,并尝试使用已存在的名称创建服务提供商,并收到正确的错误消息。
但是,如果我尝试使用一些“隐藏”(旧)服务提供商的ClientID和ClientSecret执行例如密码授予类型,我就能够接收有效的访问令牌

有没有办法展示这些服务提供商?是否与数据库配置错误有关?我观察了升级后的行为。这给我带来了一些麻烦,因为为了更新某些现有和“隐藏”服务提供商的声明配置,我需要手动更新SP_Claim_映射,这根本不是一个好做法,但这是我目前唯一的解决方法


提前感谢

管理员用户的角色是什么。它们是内部角色还是应用程序角色

在5.2.0中,当您创建SP时,它将被创建为应用程序角色,而不是内部角色

如果看不到应用程序角色,则5到5.1.0的迁移未正确完成

您是如何运行迁移脚本的? 使用什么命令

看起来只有身份数据被迁移,用户数据没有被迁移

谢谢

Isura

-Dmigrate-Dcomponent=identity执行完整的标识和用户存储数据库迁移。或者,您可以按以下顺序使用下面给出的命令行选项启动服务器,一步一步地运行它

-Dmigrate-DmigrateIdentityDB-Dcomponent=identity

-Dmigrate-DmigrateUMDB-Dcomponent=identity

-Dmigrate-DmigrateIdentityData-Dcomponent=identity

-Dmigrate-dmigrateIdentityDdbfinalize-Dcomponent=identity

-Dmigrate-DmigrateUMData-Dcomponent=identity

我猜您使用了-Dmigrate-DmigrateIdentityDB-Dcomponent=identity进行迁移。这应该是问题所在

谢谢

Isuraa

非常感谢您的回复。我阅读了本文:在API更改部分之前,声明的命令是Windows的“wso2server.bat-Dmigrate-Dcomponent=identity”。这就是我使用的命令。你的意思是我应该在没有标识部分的情况下使用“wso2server.bat-Dmigrate”吗?在5.2.0中创建新SP时,角色实际上是应用程序/SP名称。但较旧的应用程序仍然具有内部/SP名称角色。这些是分配给管理员的一些角色:内部/WW营销、内部/sso应用程序开发、内部/sso应用程序本地主机、应用程序/TestIS、应用程序/test服务提供方、应用程序/sso、内部/Account应用程序、内部/PestPac、内部/WorkWave服务等等,,Application/test2服务提供商我有一个新创建的SP,并注意到,对于他们来说,它是Application而不是internal。我遵循了这篇文章:。就在API更改部分之前,声明的命令是Windows的“wso2server.bat-Dmigrate-Dcomponent=identity”。我将分别尝试您提到的命令,看看这是否有帮助