关于web:curl-user-usernamepassword-url转换http发送

4次阅读

共计 806 个字符,预计需要花费 3 分钟才能阅读完成。

0x00. 背景

博主最近打算用 spring boot + oauth2 + jwt 构建一套 sso 单点登录零碎,查看材料的时候,很多例子给的都是 curl -user username:password url 这种形式的测试,博主打算转换成 postman 发动申请,查了些材料才晓得怎么改写

0x01.crul 申请数据

  • 申请脚本
curl --request POST 
 --user android-client:android-client 
 --url http://localhost:8090/oauth/token 
 --header 'Content-Type: application/x-www-form-urlencoded' 
 --data 'username=customer_one&grant_type=password&password=customer_one'
  • 响应后果

0x02. 转换成 Postman

  • --user android-client:android-client:对应的 Authorization。

  • --data:对应申请 Body。

  • 响应后果

0x03.Authorization 如何转换?

  • Basic 前面字符串是 Base64.encode("user:pwd") 后的。
@Test
public void encodeAuthTest() {
 String token = "android-client:android-client";
 Base64.Encoder encoder = Base64.getEncoder();
 byte[] bytes = encoder.encode(token.getBytes());
System.out.println(new String(bytes)); //YW5kcm9pZC1jbGllbnQ6YW5kcm9pZC1jbGllbnQ=
}

0x04. 完

正文完
 0