@Configuration
public class WebMvcConfigurer extends WebMvcConfigurerAdapter {
private final Logger logger = LoggerFactory.getLogger(WebMvcConfigurer.class);
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new HandlerInterceptorAdapter() {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String userName = JWTUtil.getUsername(request.getHeader("X-Token"));
String userId = JWTUtil.getUserId(request.getHeader("X-Token"));
JSONObject json = new JSONObject();
json.put("userId", userId);
json.put("userName", userName);
json.put("userIp", request.getRemoteAddr());
json.put("requestInterface:", request.getRequestURI());
json.put("param",request.getParameterMap());
// logger.debug("useId:{},userName:{},请求接口:{},请求IP:{},请求参数:{}",userId,userName,request.getRequestURI()
// , request.getRemoteAddr(), JSON.toJSONString(request.getParameterMap()));
logger.info(json.toString());
return true;
}
});
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。