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