Java 使用Spring,如何在postHandle拦截器中获取HttpServletResponse的内容,以及在发生错误重定向时如何获取HttpServletResponse的内容
我的所有控制器都返回JSON响应。作为后期处理的一部分,我如何检查JSON响应的内容,以及在出现错误时如何重定向。感谢您的帮助。Spring中的JSON操作基于MappingJacksonHttpMessageConverter。如果要记录结果,请扩展它并重写write方法,或在此方法上使用特性:Java 使用Spring,如何在postHandle拦截器中获取HttpServletResponse的内容,以及在发生错误重定向时如何获取HttpServletResponse的内容,java,spring-mvc,servlets,Java,Spring Mvc,Servlets,我的所有控制器都返回JSON响应。作为后期处理的一部分,我如何检查JSON响应的内容,以及在出现错误时如何重定向。感谢您的帮助。Spring中的JSON操作基于MappingJacksonHttpMessageConverter。如果要记录结果,请扩展它并重写write方法,或在此方法上使用特性: @Aspect public class MyLogger { @Pointcut("execution(org.springframework.http.converter.Abstrac
@Aspect
public class MyLogger {
@Pointcut("execution(org.springframework.http.converter.AbstractHttpMessageConverter.write(..))")
public void myPointCut() { }
@AfterReturning(pointcut="myPointCut()",returning="result")
public void logMethodEntry(JoinPoint jp) {
...
}
}
要管理EROR,可以在方法/类上使用ExceptionHandler注释:
@ExceptionHandler(YourException.class)
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public Map<String, String> notFoundHandler(Exception e){
return ...;
}
我希望这会有所帮助 请参见感谢Treydone的回复。我需要做的是检查MappingJacksonHttpMessageConverter生成的JSON消息的内容,并基于需要重定向的状态。我不清楚切入点将如何帮助我?