Spring WebClient с аутентификацией NTLM - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу использовать REST API, который требует NTLM-аутентификации.Я попытался с помощью WebClient, но я не нашел в любом случае для проверки подлинности запроса при выдаче на сервер.Все находится в управляемой сети.

Я использую Spring Boot 3 с Spring Flux WebClient.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 18 мая 2019

Я также не смог найти решение, поэтому я использовал опубликованный мной подход здесь :

    val credentialsProvider = BasicCredentialsProvider().apply {
        setCredentials(
                AuthScope(AuthScope.ANY),
                NTCredentials(user, password, null, connectionProperties.epm.domain))
    }

    val requestConfig = RequestConfig.custom().setTargetPreferredAuthSchemes(listOf(AuthSchemes.NTLM))
            .build()

    return HttpClients.custom()
            .setDefaultCredentialsProvider(credentialsProvider)
            .setDefaultRequestConfig(requestConfig)
            .build()
...