Spring: 利用拦截器实现请求通用逻辑处理

java标志
image-3678

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@Component
public class HandlerInterfaceInterceptor implements AsyncHandlerInterceptor {


  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
      throws Exception {


          // 处理代码.记录日志,鉴权,等等.
          // 此处可以通过request传递参数.

          return true;
      }
}


@Configuration
public class ResourcesConfig implements WebMvcConfigurer {

  @Autowired private HandlerInterfaceInterceptor handlerInterfaceInterceptor;

  /** 自定义拦截规则 */
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    registry
        .addInterceptor(handlerInterfaceInterceptor)
        // 拦截指定请求地址.
        .addPathPatterns("/external-api/v1/**");
  }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据