当前位置: 首页 > 编程笔记 >

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

丌官皓君
2023-03-14
本文向大家介绍springboot注册拦截器所遇到的问题,包括了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("/gw/**").excludePathPatterns("/**/query_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注册拦截器所遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 拦截注册表 bp RegOpenKey(A) 打开子健 bp RegOpenKeyEx 打开子健 bp RegQueryValue(A) 查找子健 bp RegQueryValueEx 查找子健 bp RegSetValue(A) 设置子健 bp RegSetValueEx(A) 设置子健

  • 本文向大家介绍详解SpringBoot AOP 拦截器(Aspect注解方式),包括了详解SpringBoot AOP 拦截器(Aspect注解方式)的使用技巧和注意事项,需要的朋友参考一下 常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor 第一种Filter属于Servlet提供的,后两者是spring提供的,HandlerInterc

  • 本文向大家介绍SpringBoot拦截器实现登录拦截的方法示例,包括了SpringBoot拦截器实现登录拦截的方法示例的使用技巧和注意事项,需要的朋友参考一下 源码 GitHub:https://github.com/291685399/springboot-learning/tree/master/springboot-interceptor01 SpringBoot拦截器可以做什么 可以对UR

  • 本文向大家介绍SpringBoot拦截器的使用小结,包括了SpringBoot拦截器的使用小结的使用技巧和注意事项,需要的朋友参考一下 总结一下SpringBoot下拦截器的使用,步骤很简单: 1.自定义自己的拦截类,拦截类需要继承HandlerInterceptor接口并实现这个接口的方法。 2.配置类需要继承WebMvcConfigurerAdapter类 3.启动SpringBoot应用即可

  • 主要内容:1.maven仓库,2.过滤器,3.拦截器,4.监听器,5.实例化,6.测试,7.拦截器与过滤器的区别1.maven仓库 2.过滤器 过滤器的英文名称为 Filter, 是 Servlet 技术中最实用的技术。 如同它的名字一样,过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求,通常用作 Session 校验,判断用户权限,如果不符合设定条件,则会被拦截到特殊的地址或者基于特殊的响应。 3.拦截器 Java中的拦截器是动态拦截 action 调用的

  • Windsor 使用 Castle DynamicProxy 公开了丰富的 AOP 能力。 拦截器 拦截器是围绕方法的调用注入代码的手段。 使用 Fluent API 可以为指定组件指定拦截器: container.Register( Component.For<ICalcService>() .Interceptors(InterceptorReference.ForTy