我们正在使用UserInformationRecoveryService WSDL(https://localhost:9443/services/UserInformationRecoveryService)中的ResetPassword API,为具有以下正文的用户'dummy'请求不使用验证码的密码重置,提供admin / admin用户 .

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.mgt.identity.carbon.wso2.org" xmlns:xsd="http://beans.mgt.captcha.carbon.wso2.org/xsd">
    <x:Header/>
    <x:Body>
        <ser:verifyUser>
            <ser:username>dummy</ser:username>
            </ser:verifyUser>
    </x:Body>
</x:Envelope>

请求返回带有令牌的200状态代码,但在检查控制台时,它会报告以下错误:

Invalid remote address detected.
org.wso2.carbon.core.common.AuthenticationException: Authentication Failed : Invalid remote address passed - 0:0:0:0:0:0:0:1

我错过了任何配置吗? WSDL没有像登录API那样显示任何要发送的远程地址字段,因此它应该是其他内容 .

或者是否会出现此日志错误?

更新:

以下是多个wso2组件的请求DEBUG日志:http://hastebin.com/ubasixagev.coffee

log4j.logger.org.wso2.carbon.user.core=DEBUG
log4j.logger.org.wso2.carbon.identity=DEBUG
log4j.logger.org.wso2.carbon.identity.sso.saml=DEBUG
log4j.logger.org.wso2.carbon.identity.application=DEBUG
log4j.logger.org.wso2.carbon.identity.application.authentication.framework=DEBUG
log4j.logger.org.wso2.carbon.core=DEBUG
log4j.logger.org.wso2.carbon.identity.core=DEBUG