放心承载认证

新手上路,请多包涵

我不熟悉使用 Rest Assured、Java 和 Api 测试,所以请对我温柔一点。当我放心地测试使用 Bearer 身份验证的 api 时,测试失败导致:- java.net.ConnectException: Connection refused: connect

我知道这个问题可能与身份验证有关,但不确定如何使用“Bearer”。我四处搜索并认为我需要以某种方式使用我的用户名和密码发出初始请求。然后取回令牌以用于承载身份验证。请有人可以用一个非常简单的例子帮助我做到这一点吗?

我的代码是

import com.jayway.restassured.RestAssured;
import static com.jayway.restassured.RestAssured.*;
import static org.hamcrest.Matchers.hasItem;

@BeforeTest
    public void setUp() {
        RestAssured.enableLoggingOfRequestAndResponseIfValidationFails();
        RestAssured.authentication =   preemptive().basic("username","password");

}

@Test
public void successfulTest() {
    given()
            .contentType("application/json; charset=UTF-8");

    when().

            get("http://mydomain/testpath/Id=2").
    then().
            statusCode(200);

}

原文由 Klugsman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 286
1 个回答
Response response =
      given()
          .headers(
              "Authorization",
              "Bearer " + bearerToken,
              "Content-Type",
              ContentType.JSON,
              "Accept",
              ContentType.JSON)
          .when()
          .get(url)
          .then()
          .contentType(ContentType.JSON)
          .extract()
          .response();

原文由 PTT 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题