springboot注册 * 所遇到的问题

作者:李扬的进阶之路 时间:2023-01-17 21:18:30 

问题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注册 * 所遇到的问题网站的支持!

来源:https://blog.csdn.net/weixin_42594382/article/details/81178732

标签:spring,boot, ,
0
投稿

猜你喜欢

  • Java开源工具iText生成PDF简单实例

    2022-09-12 15:06:54
  • Java 方法的重载与参数传递详解

    2023-10-19 18:50:46
  • Android仿微信键盘切换效果

    2022-05-01 08:06:41
  • 浅谈Spring与SpringMVC父子容器的关系与初始化

    2023-02-08 12:09:05
  • Android取消EditText自动获取默认焦点

    2023-09-09 00:14:13
  • Android自定义View实现通讯录字母索引(仿微信通讯录)

    2023-05-14 04:34:22
  • C#将Excel转成PDF的方法

    2021-06-13 01:46:09
  • Android类FileDownloadList分析

    2022-06-17 02:11:36
  • Springboot实现Shiro整合JWT的示例代码

    2022-01-30 02:58:32
  • 如何正确使用Android线程详解

    2021-12-06 19:24:30
  • Java教程各种接口的介绍

    2022-04-29 08:49:25
  • Android自定义View实现星星评分效果

    2023-10-27 23:10:42
  • 使用Spring Data Redis实现数据缓存的方法

    2021-08-02 10:19:25
  • Android图片添加水印图片并把图片保存到文件存储的实现代码

    2022-06-03 21:48:54
  • Android TabHost组件使用方法详解

    2023-11-14 20:01:13
  • Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)

    2022-01-15 02:52:53
  • Kotlin object的几种用法示例详解

    2022-07-02 18:03:53
  • python调用java模块SmartXLS和jpype修改excel文件的方法

    2023-06-11 16:59:21
  • Android四种常见布局方式示例教程

    2022-05-25 09:35:03
  • Java深入讲解instanceof关键字的使用

    2023-02-27 13:05:05
  • asp之家 软件编程 m.aspxhome.com