我想使用需要ntlm身份验证的rest api。
我尝试过使用webclient,但在服务器发出请求时,我仍然没有找到验证该请求的方法。
一切都在一个管理的网络上。
我正在使用spring boot 3和spring flux webclient。
任何帮助都将不胜感激。

最佳答案

我也找不到解决方案,所以我使用了我发布的方法:

    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()

10-05 23:25