Невозможно получить доступ к услугам администратора WSO2 IS 5.3.0 через угловой - PullRequest
0 голосов
/ 26 марта 2019

Мы не можем вызвать ChallengeQuestionManagementAdminService из углового кода. Получение ошибки с указанием неверного удаленного адреса

Включены учетные данные пользователя в Авторизацию. Возможность использовать сервис с использованием SOAP UI, но не из Angular.

Служба администратора: ChallengeQuestionManagementAdminService

Ошибка:

[2019-03-26 03:33:54,314]  WARN {org.wso2.carbon.core.services.authentication.AuthenticationUtil} -  Could not find IP address for domain name : 10.44.1.25:51954
[2019-03-26 03:33:54,315] ERROR {org.wso2.carbon.core.services.authentication.AbstractAuthenticator} -  Invalid remote address detected.
org.wso2.carbon.core.common.AuthenticationException: Authentication Failed : Invalid remote address passed - 10.44.1.25:51954
        at org.wso2.carbon.core.services.authentication.AuthenticationUtil.validateRemoteAddress(AuthenticationUtil.java:178)
        at org.wso2.carbon.core.services.authentication.AuthenticationUtil.getRemoteAddress(AuthenticationUtil.java:156)
        at org.wso2.carbon.core.services.authentication.AbstractAuthenticator.getRemoteAddress(AbstractAuthenticator.java:304)
        at org.wso2.carbon.core.services.authentication.AbstractAuthenticator.authenticate(AbstractAuthenticator.java:136)
        at org.wso2.carbon.server.admin.module.handler.AuthenticationHandler.isAuthenticated(AuthenticationHandler.java:180)
        at org.wso2.carbon.server.admin.module.handler.AuthenticationHandler.authenticate(AuthenticationHandler.java:105)
        at org.wso2.carbon.server.admin.module.handler.AuthenticationHandler.invoke(AuthenticationHandler.java:66)
        at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:313)

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Разместите запрос, который вы отправляете из Angular через почтальона, и проверьте, успешен ли он.если да, убедитесь, что вы отправляете все требуемые заголовки из Angular, иначе вы можете пропустить некоторые заголовки на месте или ваша схема запроса может пропустить некоторые параметры.

Заголовки должны быть включены

    headers.set( 'Accept', '*/*'); 
    headers.set( 'Content-Type', 'text/xml;charset=UTF-8');
    headers.set( 'Authorization', `Basic ${authToken}`); <!--should send base64encode(username:password) specific to account. --> 
    headers.set( 'SOAPAction', 'urn:setUserChallengeAnswers');
0 голосов
/ 26 марта 2019

[1] - это почти соответствующий код. Вы можете проверить логику. Какую версию Identity Server вы используете? Если вы знакомы с удаленной отладкой, вы можете отладить код, чтобы найти основную причину [2].

[1] https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core.services/src/main/java/org/wso2/carbon/core/services/authentication/AuthenticationUtil.java#L167

[2] https://medium.com/@gayanmadusanka_80721/how-to-debug-component-in-wso2-identity-server-ce15a366e9bf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...