如何在Spring中操纵responseBody拦截器使用像ClientHttpResponseInterceptor这样的东西?

时间:2018-02-21 08:07:57

标签: java spring spring-mvc

我正在接收REST API的加密消息,并使用下面的拦截器操作加密的RequestBody来解密并传递。

类似的方式我可以使用另一个拦截器重新加密响应体,如 ClientHttpResponseInterceptor ?但是我没有看到ClientHttpResponseInterceptor真的......

对于我正在做的请求,如何处理Response?

public class EncryptingClientHttpRequestInterceptor
                implements ClientHttpRequestInterceptor {

    public ClientHttpResponse intercept(HttpRequest request, byte[] body, 
                    ClientHttpRequestExecution execution) throws IOException {
        //encrypt method define the encryption logic
        byte[] decryptedreqBody = decrypt(body);
        return execution.execute(request, decryptedreqBody);
    }
}

2 个答案:

答案 0 :(得分:0)

从外部我们不想加密http响应,因为https是通过SSL保护的,即https协议将负责加密。

答案 1 :(得分:0)

我理解这一点,但是我仍然需要加密响应Body并发送我们如何使用ClientHttpResponseInterceptor .....?