spring boot 记录完整的http请求路径 token 参数 和 返回参数结果json格式
时间: 2023-05-08 08:58:37 浏览: 148
spring boot 统一JSON格式的接口返回结果的实现
Spring Boot 提供了多种方式记录完整的 HTTP 请求路径、token 参数和返回参数结果 JSON 格式。其中一种简单的方式是通过使用拦截器,如下所示:
1. 创建一个实现 HandlerInterceptor 接口的拦截器类,可以在请求处理前后做一些处理。
```java
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 记录 HTTP 请求路径和 token 参数
String uri = request.getRequestURI();
String token = request.getParameter("token");
// ...
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
// 记录返回参数结果 JSON 格式
String responseBody = ((ContentCachingResponseWrapper) response).getContentAsString();
// ...
}
}
```
2. 在 WebMvcConfigurer 实现类中注册该拦截器。
```java
@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
}
```
这样,每次请求时,拦截器都会记录请求路径和 token 参数,并在处理完请求后记录返回参数结果 JSON 格式。可以根据实际需求,将这些信息输出到控制台、日志文件、消息队列等位置。
阅读全文