栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot注册拦截器所遇到的问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot注册拦截器所遇到的问题

问题1

springboot注册拦截器过滤器方法

注册拦截器:在启动类中注册bean

@EnableWebMvc
@Configuration
static class MvcConfigurer implements WebMvcConfigurer {
//在拦截器中需要使用这个bean,如果直接在拦截器中注入的话会失败,所以选择有参构造的方式传入
  @Autowired
  CacheService cacheService; 
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    //指定拦截器类
    registry.addInterceptor(new AuthorizationInterceptor(cacheService))
    //指定该类拦截的url,过滤掉指定的url
    .addPathPatterns("/gwquery_token/**");
  }
}
public class AuthorizationInterceptor extends HandlerInterceptorAdapter{
//选择性的重写preHandle postHandle afterCompletion afterConcurrentHandlingStarted方法
}

或者是

public class AuthorizationInterceptor implements HandlerInterceptor{
//重写preHandle postHandle afterCompletion方法
default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
   throws Exception {
//请求开始执行之前执行改方法,返回true该请求猜能被继续执行下去,返回false的话,请求就直接结束
  return true;
}
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
//该方法的执行时间是在处理器进行处理之后,也就是在Controller的方法调用之后执行,但是它会在DispatcherServlet进行视图的
//渲染之前执行,也就是说在这个方法中你可以对ModelAndView进行操作
}
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//该方法将在整个请求结束之后,也就是在DispatcherServlet 渲染了对应的视图之后执行。这个方法的主要作用是用于进行资源清理工作的。
}
}

总结

以上所述是小编给大家介绍的springboot注册拦截器所遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/140342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号