@ControllerAdvice(basePackages = "com.test.action")
@Slf4j
public class ProcessResponseInterceptor implements ResponseBodyAdvice<String> {
@Override
public String beforeBodyWrite(String resultMsg, MethodParameter paramMethodParameter, MediaType paramMediaType,
Class<? extends HttpMessageConverter<?>> paramClass, ServerHttpRequest paramServerHttpRequest,
ServerHttpResponse paramServerHttpResponse) {
log.info("下行参数==="+resultMsg);
if (StringUtils.isEmpty(resultMsg)){
log.error("----返回值为空----url="+paramServerHttpRequest.getURI());
}
resultMsg = encodeMsg(resultMsg);
return resultMsg;
}
//加密参数
private String encodeMsg(String resultMsg) {
//加密
resultMsg = EncrptionUtils.encrypt(resultMsg);
if(resultMsg == n
ResponseBodyAdvice统一返回格式、及加密,过滤指定方法和接口
最新推荐文章于 2023-10-19 09:22:08 发布
本文介绍了如何使用ResponseBodyAdvice在Spring MVC中实现全局统一的返回格式,并且讲解了如何进行响应数据的加密处理。同时,文章还讨论了如何过滤特定的方法和接口,以确保加密策略的灵活性。
摘要由CSDN通过智能技术生成