我正在使用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 = ”
我做错了什么或我错过了什么?
感谢。
答案 0 :(得分:3)
问题不在于Base64编码,而是在构建字符串时。基本身份验证需要username:password
,但您缺少:
。