我想使用需要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()