我想從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