2014-06-10 184 views
0

我想在http標頭中發送簽名。所以我有測試應用程序生成簽名作爲字節數組,我想要打印它並插入請求標題,但不知道最佳方式將字節數組轉換爲字符串,然後解析此過濾器中的輸入字符串。如何在http請求標頭中發送簽名

回答

2

轉換byte[]String,當你在http頭髮送簽名

byte[] signatures = ... 
String signatureAsString = BaseEncoding.base64().encode (signatures); 

爲了得到簽名的HTTP頭中Servlet過濾

// ServletRequest request 
HttpServletRequest req = (HttpServletRequest)request; 
String signature = req.getHeader("SIGNATURE"); 
byte[] bytes = BaseEncoding.base64().decode (signature ); 

我用Google Guava BaseEncoding的編碼/解碼。您可以使用任何Base64,Base16編碼API。