繁体   English   中英

如何使用 RestAssured 与第三方系统进行身份验证

[英]How to authenticate with third party system using RestAssured

我正在尝试使用 RestAssured 访问 Web 服务。 我正在努力处理实际上由第三方系统执行的身份验证。 详情如下:

  1. 我的 Web 服务需要请求标头中的会话 ID 和 Cookie。 否则服务调用将失败。
  2. 为此,我需要在身份验证后获取会话 ID 和 Cookie。
  3. 身份验证由第三方服务完成,并使用 Windows 凭据进行身份验证。
  4. 当我在浏览器上启动我的应用程序 URL 时,说:'XYZ.com/dim' 它将使用如下 URL 重定向到身份验证服务:

http://hantweb.DOMAIN.com/authenticate/encdefault.asp?location=XYZ.com/dim

  1. 身份验证后,它将再次重定向到实际应用程序。

我尝试了下面的代码,但它说:“ 401 - 未经授权:由于凭据无效,访问被拒绝。 ”即使我的凭据是正确的。

RestAssured.given().auth().basic("userID", "password").get("http://hantweb.DOMAIN.com/authenticate/encdefault.asp?location=XYZ.com/dim")

我很困惑不知道我在这里错过了什么..

我做了一些试验和错误,终于明白我需要使用.auth().ntlm(userId, password,"","")作为身份验证。 在这里,我使用 Windows 凭据作为基本凭据,否则在这种情况下任何其他身份验证类型都不起作用。 这个答案可以帮助有需要的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM