java - 如何编写 java 代码 REST Assured 代码以获取授权令牌?
问题描述
我需要使用 RestAssured - Java 创建测试来测试 REST API。为了获得身份验证令牌(OAuth 2.0),我需要从填写如下屏幕的邮递员请求发送。但是,在 java 测试中,我不能使用邮递员。知道获取身份验证令牌的 java 代码应该是什么样子吗?
解决方案
请试试这个。使用它会创建一个,"client_secret"
然后我们可以使用它来进行身份验证。"client_id"
bearerToken
RestAssured.baseURI = "http://coop.apps.symfonycasts.com/";
RestAssured.basePath = "/token";
// client_secret is different from oauth2 token
Response response = given()
.formParam("client_id","samapp")
.formParam("client_secret","f56f459193cee56817c2a99c205654b7")
.formParam("grant_type", "client_credentials").post("");
//To get token
String bearerToken = response.jsonPath().get("access_token");
System.out.println("The bearer token value is "+bearerToken);
Assert.assertEquals(200, response.getStatusCode(),"Status code mismatches");
推荐阅读
- css - 删除列之间的间距/填充
- python - How does the for keyword affect *in* expressions?
- reactjs - 如何正确初始化 React 中的函数?
- php - Laravel 5.8 - 如何将文件从存储目录移动到公共目录?
- php - 不能在 HTML_dom 和 curl 中刮价格
- reactjs - React Typescript 项目中的 SyntaxError 但 IDE 中没有编译器错误
- vb.net - 这些 VB.NET 方法是否更快:SaveSetting() 或 SetValue()?
- svg - SVG:用三种颜色填充矩形的最佳方法
- python - Lambda 函数进行 athena 查询,查询结果不在 S3 输出存储桶中
- java - @Repository 接口的Spring功能bean注册