- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的所有 Controller 都返回 JSON 响应。作为帖子处理的一部分,我如何检查 JSON 响应的内容,以及如果出现错误如何重定向。感谢您的帮助。
最佳答案
Spring中的JSON操作基于MappingJacksonHttpMessageConverter。如果您想记录结果,请扩展它并覆盖写入方法或在此方法上使用方面:
@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) {
...
}
}
要管理错误,您可以在方法/类上使用 ExceptionHandler 注释:
@ExceptionHandler(YourException.class)
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public Map<String, String> notFoundHandler(Exception e){
return ...;
}
我希望这会有所帮助;)
关于java - 使用 Spring 如何在 postHandle 拦截器中以及错误重定向的情况下获取 HttpServletResponse 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983221/
我创建了以下组件来将 X-Frame-Options 添加到每个响应中: @Component public class SecurityInterceptor extends HandlerInte
我的 Spring MVC Web 应用程序在页面顶部有一个导航菜单,其中包含指向项目列表的链接。从数据库中检索项目列表。此菜单对应用程序中的所有页面都是通用的。目前,在每个 Controller 中
我目前有两个处理类似功能的拦截器。我想合并这些。 一个拦截器是一个访问请求记录器,它显示登录的用户、 session ID 和请求的 URL。 另一个拦截器是进程时间记录器。 访问记录器为了记录所有必
最近我尝试在postHander 拦截器中添加一个响应头 public boolean preHandle(HttpServletRequest request, HttpServ
我有一个记录 Spring MVC 响应结果的拦截器。我的所有响应都返回具有 JSON 正文内容的 ResponseEntity 对象。 我想从 ResponseEntity 中获取响应正文和 htt
我想做的是,在处理请求后向响应添加一个新的 header 。我需要检查处理过的 HttpStatus 代码(在我的例子中是 401 unauthorized)并添加一个新的 header 。我知道 S
我的所有 Controller 都返回 JSON 响应。作为帖子处理的一部分,我如何检查 JSON 响应的内容,以及如果出现错误如何重定向。感谢您的帮助。 最佳答案 Spring中的JSON操作基于M
我有一个 Spring 拦截器,它尝试在 postHandle() 方法中添加一个 HTTP header 。 public void postHandle(HttpServletRequest re
我是一名优秀的程序员,十分优秀!