为什么WSO2 Identity Server从注册表文件而不是数据库检索租户管理员凭据?

为什么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从该注册表文件中获取租户管理员凭据而不是从数据库中检索凭据,有什么具

我正在尝试创建一个使用WSO2 API管理器和Identity Server的自注册客户端应用程序

当我试图调用Identity Server提供的web服务时,我注意到一些java类正试图从名为
self-signup.xml
的注册表文件中获取租户管理凭据

因此,每当我通过carbon UI更改管理员凭据时,我都必须在
self-signup.xml
中手动更改租户的管理员凭据

我的问题是:

  • WSO2 Identity Server从该注册表文件中获取租户管理员凭据而不是从数据库中检索凭据,有什么具体原因吗

  • 在数据库中更新凭据时(例如,通过carbon UI更改),是否有任何方法可以自动更新写入该注册表文件的租户管理员凭据


  • 提前感谢。

    您在这里自助注册使用的web服务是什么

    如果您使用的是
    UserRegistrationAdminService
    ,则不应要求任何管理员凭据进行自我注册


    您不应该要求从客户端的文件中读取管理员凭据。通常,如果要调用需要客户端身份验证的web服务,需要一个用户登录到客户端,并且需要使用该用户检索到的cookie。

    我使用的是UserRecoveryInformationService。由于verifyUser()服务需要租户管理员凭据,所以我必须从某处获取它。在我进行调查时,我对wso2默认java类进行了一些反编译,发现其中一个类正在使用以下代码检索租户管理凭据:org.wso2.carbon.apimgt.impl.utils.SelfSignUpUtil.getSignupConfiguration(租户名称);所以我复制代码并在我的客户端中使用。为什么不使用UserRegistrationAdminService?我正在尝试这样做,密码重置。