Java 如何在http请求头中发送签名
我想要在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
头中发送签名时,将字节[]
转换为字符串
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