2014-06-10 3 views
0

http 헤더에 서명을 보내려고합니다. 그래서 바이트 배열로 서명을 생성하는 테스트 애플 리케이션을 가지고 그것을 인쇄하고 요청 헤더에 삽입하지만 문자열에 바이트 배열을 캐스팅하는 가장 좋은 방법을 모르고 내 필터 에서이 입력 문자열을 구문 분석합니다.http 요청 헤더에서 서명을 보내는 방법

답변

2

변환 byte[] 당신이 http 헤더에 서명을 보낼 때 String

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

Servlet 필터

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

내가 인코딩/디코딩을위한 Google Guava BaseEncoding 사용에서의 HTTP 헤더에 서명을 얻으려면. 모든 Base64, Base16 인코딩 API를 사용할 수 있습니다.

관련 문제