使用Rest Assured在OAuth2.0中获取Bearer令牌

时间:2019-02-11 13:14:20

标签: oauth-2.0 rest-assured

对于我的API测试,我已经在Postman的帮助下获得了身份验证令牌。 API使用OAuth2.0进行身份验证。

在使用邮递员的同时,我要输入诸如令牌名称,授予类型,访问令牌网址,客户端ID,客户端密钥,范围,客户端身份验证之类的详细信息。单击请求令牌后,将接收到承载令牌,并在请求的标头中对其进行更新。请参阅所附图片。Getting OAuth2.0 bearer token with Postman

但是现在,我想通过 Rest Assured using Java 来做到这一点。因此,我想了解代码如何通过使用Rest Assured获得Bearer令牌?

1 个答案:

答案 0 :(得分:0)

假设您要在Query参数中发送客户端ID机密和其他详细信息,对于GET和响应头,access_token具有您要查找的值。

public class Sample {
    String oauth_token ;    
    @BeforeTest
        public void sampletest() {
            oauth_token = RestAssured.given().auth().basic("username", "password").

                     .queryParams("client_id", "client_id_value")
                     .queryParams("client_secret", "client_secret_value")
                     .queryParams("grant_type", "authorization_code")
                     .queryParams("redirect_uri", "https://someuritoredirect")
                     .queryParams("otherparams", "sampleparam")
                   .when().get("https://uri.to.get.hostname.com/oauth2/access_token")
                     .then()
                     .statusCode(200)
                     .extract().header("access_token");
        }
}