Ошибка 401, мул, когда имя пользователя и пароль верны - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь использовать почтальон для вызова API, который я развернул с помощью Mule. Я загрузил этот API из надежного источника (Collibra) и, таким образом, ожидаю, что он будет в рабочем состоянии.

Запрос API: http://localhost:8081/connect/dgc/export/asset?filter=name%20STARTS_WITH%20E

Вот настройка Basi c Auth в одном из xml файлов.

<mule-ss:security-manager name ="authenticationManager" doc:name="Spring Security Provider">
    <mule-ss:delegate-security-provider
        name="memory-provider" delegate-ref="authenticationManager-common" />
</mule-ss:security-manager> 
<spring:beans>
    <ss:authentication-manager alias="authenticationManager-common">
        <ss:authentication-provider>
            <ss:user-service id="userService">
                <ss:user name="${service.user}" password="${service.password}"
                    authorities="ROLE_ADMIN" />
            </ss:user-service>
        </ss:authentication-provider>
    </ss:authentication-manager>
 </spring:beans>

А вот настройка имени пользователя / пароля в файле свойств.

service.user=user
service.password=password

Следующая ошибка появляется, когда я делаю GET запрос почтальона с правильными учетными данными.

Failed to connect/reconnect: Work Descriptor. Root Exception was: Unexpected response with status code: 401 was returned. Message was: {"statusCode":401,"titleMessage":"Not authorized","userMessage":"The user name or password is wrong. Try again."}

И вот ошибка, которая появляется, если я использую неправильные учетные данные.

Root Exception stack trace:
    org.springframework.security.authentication.BadCredentialsException: Bad credentials

Что может происходить неправильно показывать ошибку, когда я передаю правильные учетные данные через Basi c Auth? Я дважды проверил строку с помощью онлайн-генератора заголовков, и это действительно правильно.

1 Ответ

0 голосов
/ 14 января 2020

Трудно устранить неполадки, не понимая реализацию API, но, учитывая, что ошибка с неверными учетными данными, похоже, исходит от Spring Security Manager, а с правильными учетными данными он выглядит как соединение с чем-то другим, возможно, API вызов некоторой серверной системы или API и невозможность аутентификации в ней.

...