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=
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。