0
http 헤더에 서명을 보내려고합니다. 그래서 바이트 배열로 서명을 생성하는 테스트 애플 리케이션을 가지고 그것을 인쇄하고 요청 헤더에 삽입하지만 문자열에 바이트 배열을 캐스팅하는 가장 좋은 방법을 모르고 내 필터 에서이 입력 문자열을 구문 분석합니다.http 요청 헤더에서 서명을 보내는 방법
http 헤더에 서명을 보내려고합니다. 그래서 바이트 배열로 서명을 생성하는 테스트 애플 리케이션을 가지고 그것을 인쇄하고 요청 헤더에 삽입하지만 문자열에 바이트 배열을 캐스팅하는 가장 좋은 방법을 모르고 내 필터 에서이 입력 문자열을 구문 분석합니다.http 요청 헤더에서 서명을 보내는 방법
변환 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를 사용할 수 있습니다.