对于我的API测试,我已经在Postman的帮助下获得了身份验证令牌。 API使用OAuth2.0进行身份验证。
在使用邮递员的同时,我要输入诸如令牌名称,授予类型,访问令牌网址,客户端ID,客户端密钥,范围,客户端身份验证之类的详细信息。单击请求令牌后,将接收到承载令牌,并在请求的标头中对其进行更新。请参阅所附图片。Getting OAuth2.0 bearer token with Postman
但是现在,我想通过 Rest Assured using Java 来做到这一点。因此,我想了解代码如何通过使用Rest Assured获得Bearer令牌?
答案 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");
}
}