为什么WSO2 Identity Server从注册表文件而不是数据库检索租户管理员凭据?
我正在尝试创建一个使用WSO2 API管理器和Identity Server的自注册客户端应用程序 当我试图调用Identity Server提供的web服务时,我注意到一些java类正试图从名为为什么WSO2 Identity Server从注册表文件而不是数据库检索租户管理员凭据?,wso2,wso2is,wso2carbon,wso2-am,Wso2,Wso2is,Wso2carbon,Wso2 Am,我正在尝试创建一个使用WSO2 API管理器和Identity Server的自注册客户端应用程序 当我试图调用Identity Server提供的web服务时,我注意到一些java类正试图从名为self-signup.xml的注册表文件中获取租户管理凭据 因此,每当我通过carbon UI更改管理员凭据时,我都必须在self-signup.xml中手动更改租户的管理员凭据 我的问题是: WSO2 Identity Server从该注册表文件中获取租户管理员凭据而不是从数据库中检索凭据,有什么具
self-signup.xml
的注册表文件中获取租户管理凭据
因此,每当我通过carbon UI更改管理员凭据时,我都必须在self-signup.xml
中手动更改租户的管理员凭据
我的问题是:
提前感谢。您在这里自助注册使用的web服务是什么 如果您使用的是
UserRegistrationAdminService
,则不应要求任何管理员凭据进行自我注册
您不应该要求从客户端的文件中读取管理员凭据。通常,如果要调用需要客户端身份验证的web服务,需要一个用户登录到客户端,并且需要使用该用户检索到的cookie。我使用的是UserRecoveryInformationService。由于verifyUser()服务需要租户管理员凭据,所以我必须从某处获取它。在我进行调查时,我对wso2默认java类进行了一些反编译,发现其中一个类正在使用以下代码检索租户管理凭据:org.wso2.carbon.apimgt.impl.utils.SelfSignUpUtil.getSignupConfiguration(租户名称);所以我复制代码并在我的客户端中使用。为什么不使用UserRegistrationAdminService?我正在尝试这样做,密码重置。