http Basic认证
http协议定义的一种认证方式,将客户端id和客户端密码按照“客户端ID:客户端密码”的格式拼接,并用base64编 码,放在header中请求服务端,
一个例子: Authorization:Basic WGNXZWJBcHA6WGNXZWJBcHA=
WGNXZWJBcHA6WGNXZWJBcHA= 是用户名:密码的base64编码。
认证失败服务端返回 401 Unauthorized
以上测试使用postman完成:
LinkedMultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); String httpBasic = getHttpBasic(clientId, clientSecret); headers.add("Authorization",httpBasic);
public String getHttpBasic(String clientId,String clientSecret){ String string=clientId+":"+clientSecret; //将串进行Base64编码 byte[] encode = Base64Utils.encode(string.getBytes()); return "Basic "+new String(encode); }