Base64用于将二进制转化成字符串的表现形式
- 旧版Java
public String createBase64(String clientId,String clientMaster) throws UnsupportedEncodingException {
BASE64Encoder encoder = new BASE64Encoder();
String text = clientId+":"+clientMaster;
byte[] textByte = text.getBytes("UTF-8");
//编码
String encodedText = encoder.encode(textByte);
return encodedText;
}
- 新版Java
private static String getAuthorization(String clientId, String clientSecret) {
String auth = clientId + ":" + clientSecret;
byte[] encodedAuth = Base64.getEncoder().encode(auth.getBytes());
String authorization = "Basic " + new String(encodedAuth);
return authorization;
}