0

目前我设置如下:

connection.setRequestProperty("Authorization", "Basic NDUwNjMyOTc6U2hyaXNo2weQDEy"); 

Basic NDUwNjMyOTc6U2hyaXNo2weQDEy"----------这部分是我使用邮递员生成的。但它包含user名称和password.

如何Basic NDUwNjMyOTc6U2hyaXNo2weQDEy使用 java 生成此 Auth 并将其传递给setRequestProperty.

提前致谢 :)

4

2 回答 2

2

基本身份验证标头是username:password使用 base 64 生成的,标头授权值可以像这样生成:

Encoder encoder = Base64.getEncoder();
String originalString = username+":"+password;
String encodedString = encoder.encodeToString(originalString.getBytes());

String headerAthorization="Basic "+encodedString;
于 2020-08-17T14:05:35.383 回答
0

您添加 header Basic ENCODED,其中编码为 base64 "user:password"。例如,请参阅https://github.com/jcabi/jcabi-http/blob/master/src/main/java/com/jcabi/http/wire/BasicAuthWire.java#L123

于 2020-08-17T14:01:19.793 回答