第一步,编写Interceptor实现HandlerInterceptorAdapter; 第二步,编写WebapiMvcConfig实现WebMvcConfigurerAdapter,将上面编写的Interceptor配置进去。
代码如下:
open class RequestInterceptor : HandlerInterceptorAdapter() { override fun preHandle(request: HttpServletRequest? , response: HttpServletResponse? , handler: Any?): Boolean { LOGGER.trace(" requestUri[${request?.requestURI}], clientIp[${request?.getHeader("X-Real-IP")}], handler[$handler]") val requestURI = request?.requestURI //swagger api文档 start if ((requestURI!!.contains("swagger") || requestURI.contains("api-docs") || requestURI.contains("/error") || requestURI.contains("ops") || requestURI.contains("/login"))) { return true } // request.setAttribute("sysuser_id" , "1")