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();
    }
  • Вопрос задан
  • 224 просмотра
Решения вопроса 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 и разделённые двоеточием.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы