如何使用RestAssured

时间:2018-06-06 09:42:48

标签: web-services rest-assured

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

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

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

    1. 认证后,它将再次被重定向到实际的应用程序。
    2. 我尝试了以下代码,但它说:“ 401 - 未经授权:由于凭据无效而拒绝访问。”即使我的凭据正确无误。

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

      我不知道我错过了什么..

1 个答案:

答案 0 :(得分:0)

我进行了一些反复试验,最终了解到我需要使用.auth().ntlm(userId, password,"",""),因为此处的身份验证是不同类型的,并且基本身份验证,否则任何其他身份验证类型在这种情况下将不起作用。 这个答案可以帮助有需要的人。