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); }