三十功名尘与土

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2465|回复: 0

SpringBoot拦截器实现

[复制链接]

9

主题

9

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39946
发表于 2023-3-1 15:59:26 | 显示全部楼层 |阅读模式
第一步:创建并且实现Handlerlnterceptor接口的类。


  1. public class LoginInterceptor implements HandlerInterceptor {

  2.     /**
  3.      *
  4.      * @param request
  5.      * @param response
  6.      * @param handler 被拦截的控制器对象。
  7.      * @return false:被拦截,true:被放行
  8.      * @throws Exception
  9.      */
  10.     @Override
  11.     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
  12.     System.out.println("执行了登录拦截器");
  13.       return true;
  14.     }
  15. }
复制代码



第二步:通过要给config配置类(该类需要实现WebMvcConfigurer接口)添加拦截器到容器中去。
  1. @Configuration
  2. public class MyAppConfig implements WebMvcConfigurer {


  3.     @Override
  4.     public void addInterceptors(InterceptorRegistry registry) {

  5.         HandlerInterceptor interceptor = new LoginInterceptor();

  6.         String path[] = {"/user/**"};  //拦截的路由
  7.         String excluedePath[] = {"/login"};//放行的路由

  8.         registry.addInterceptor(interceptor).addPathPatterns(path).excludePathPatterns(excluedePath);

  9.     }
  10. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|三十功名尘与土

GMT+8, 2024-11-24 11:04 , Processed in 0.056129 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表