JAVA中的EncodeBase64返回错误的输出

时间:2015-11-09 08:27:10

标签: java base64 basic-authentication

我正在使用Spring构建一个Web。我想将字符串编码为基本身份验证发送。

这是代码,

private String authUsername = "admin";
private String authPassword = "admin"; 
private String unEncode = authUsername+authPassword;
private byte[] encodedBytes = Base64.encodeBase64(unEncode.getBytes());
private String encode = new String(encodedBytes);   
private String authenCode = "Basic "+encode;

结果是“ 基本YWRtaW5hZG1pbg == ”这是错误的。

正确的输出应为“ 基本YWRtaW46YWRtaW4 =

我做错了什么或我错过了什么?

感谢。

1 个答案:

答案 0 :(得分:3)

问题不在于Base64编码,而是在构建字符串时。基本身份验证需要username:password,但您缺少: