Basic認證時添加請求頭


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM