Java 如何在http请求头中发送签名

Java 如何在http请求头中发送签名,java,bytearray,httprequest,signature,Java,Bytearray,Httprequest,Signature,我想要在http头中发送签名。因此,我有一个测试应用程序,它以字节数组的形式生成签名,我想打印它并插入请求头中,但不知道将字节数组转换为字符串,然后在我的筛选器中解析这个输入字符串的最佳方法。在http头中发送签名时,将字节[]转换为字符串 byte[] signatures = ... String signatureAsString = BaseEncoding.base64().encode ( signatures ); 在Servlet过滤器中的Http头中获取签名 // Servl

我想要在http头中发送签名。因此,我有一个测试应用程序,它以字节数组的形式生成签名,我想打印它并插入请求头中,但不知道将字节数组转换为字符串,然后在我的筛选器中解析这个输入字符串的最佳方法。

http
头中发送签名时,将
字节[]
转换为
字符串

byte[] signatures = ...
String signatureAsString = BaseEncoding.base64().encode ( signatures );
Servlet
过滤器中的Http头中获取签名

// ServletRequest request
HttpServletRequest req = (HttpServletRequest)request;   
String signature = req.getHeader("SIGNATURE");
byte[] bytes = BaseEncoding.base64().decode ( signature  );
我使用
Google Guava BaseEncoding
进行编码/解码。您可以使用任何
Base64
Base16
编码API