vitya_brodov
@vitya_brodov
Java dev

Как быть с авторизацией в WebClient Spring boot?

У меня сторонний API, которому я хочу отправить post-запрос.
Но чтобы делать какие-то запросы надо авторизоваться (Basic auth).
Вопрос: Как можно сделать авторизация с помощью WebClient?

code:
public Response checkLink(PaymentLink dto) {
        String salt = UUID.randomUUID().toString();
        String signature = HmacEncodeUtil.hmacEncode(secretKey, checkLinkUrl, dto.toString(), salt);

        return webClient.post()
                .uri(checkLinkUrl)
                .header("x-psp-api-salt", salt)
                .header("x-psp-api-signature", signature)
                .bodyValue(dto)
                .retrieve()
                .bodyToMono(Response.class)
                .block();
    }
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Витя, ну такой элементарный вопрос можно было и загуглить.
Basic access authentication :
“In basic HTTP authentication, a request contains a header field in the form of Authorization: Basic , where credentials is the Base64 encoding of ID and password joined by a single colon : “
Т.е. нужно добавить заголовок: Authorization: Basic <credentials>, где credentials - это логин и пароль, зашифрованные в base64 и разделённые двоеточием.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
06 мая 2024, в 14:54
1000 руб./за проект
06 мая 2024, в 14:53
45000 руб./за проект
06 мая 2024, в 14:31
200000 руб./за проект