我想从Java中的身份验证标头解码Base64字符串。我确信发送的请求在身份验证头中有一个有效的Base64编码字符串。这里是我的解码码:Base64解码返回垃圾
HttpServletRequest request = (HttpServletRequest) req;
byte[] test = new Base64().decode(request.getHeader("Authorization"));
之前之后我尝试它,它看起来像这样解码我解码它看起来像这样Basic dXNlcjpmZGdmcw==
请求:«"qÕÍ•È陑™Ì
我不知道我是什么做错了,不管我使用什么解码工具,它总是最终看起来像胡言乱语。谢谢阅读。
确保您传递给decode()的字符串以dXNl ...开头,而不是Basic。仅供参考,你问题中的字符串是:“user:fdgfs”。 – Olaf 2011-06-16 16:16:05
http://base64decode.org/解码为用户:fdgfs所以它可能是字节数组字符串转换是搞砸了。 – Nick 2011-06-16 16:16:33