Я пытаюсь использовать почтальон для вызова 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? Я дважды проверил строку с помощью онлайн-генератора заголовков, и это действительно правильно.