springboot注册 * 所遇到的问题
作者:李扬的进阶之路 发布时间:2023-01-17 21:18:30
标签:spring,boot, ,
问题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


猜你喜欢
- 有些人可能对线程池比较陌生,并且更不熟悉线程池的工作原理。所以他们在使用线程的时候,多数情况下都是new Thread来实现多线程。但是,往
- 题目要求阅读理解读完题的我be like:去看了遍英文版就懂了,题目中的种类【type】不是种类数…&hell
- AndroidStudio 实现加载字体资源的方法在android中字体的格式总是不能尽善尽美的显示出来 , 于是要求我们使用一
- 一、什么是MVP在网上找了些资料,整理如下:MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中
- Druid是数据库连接池,它能够提供强大的监控和扩展功能。官方文档Spring Boot整合第三方技术的两种方式:自定义找starter场景
- 简介简单的文本编译器,可以通过弹出对话框打开文件,进行编写并保存文件。代码package Code.a;import java.io.*;i
- 一、概述无论是什么语言,在多线程编程中,常常会遇到多个线同时操作程某个变量(读/写),如果读/写不同步,则会造成不符合预期的结果。例如:线程
- 1.sax方式 /** * 使用sax解析 */ public class SaxParse{ /** * sax解析器 */ privat
- /* - - - - - - - - - 
- 使用RateLimiter通过AOP方式进行限流1、引入依赖<!-- guava 限流 --><dependency>
- 本文实例为大家分享了flutter实现底部不规则导航栏的具体代码,供大家参考,具体内容如下scafford的bottomNavigation
- 前言背景平时开发中遇到根据当前用户的角色,只能查看数据权限范围的数据需求。列表实现方案有两种,一是在开发初期就做好判断赛选,但如果这个需求是
- 所需引入Jar包:jms-1.1.jaractivemq-all-5.15.0.jar生产者package com.mousewheel.d
- idea2020.3.3配置Maven走过的那些坑idea2021最新激活码idea2020.3.3激活码有两种方法,小编在这推荐使用方法一
- 图像滤波在opencv中可以有多种实现形式自定义滤波如使用3×3的掩模:对图像进行处理.使用函数filter2D()实现#include&l
- 1 读取操作系统和CLR的版本OperatingSystem os = System.Environment.OSVersion; Cons
- 一、前言Java 8 引入了默认方法以及可以在接口中定义的静态方法。默认方法是一个普通的 java 方法,但以 default 关键字开头,
- 之前进行Web开发的时候使用的是myeclipse,但只用过的人都知道,由于其插件太多,而且有很多插件的功能根本就接触不到。所以导致一旦工程
- using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using
- 创建一个简单的项目:<?xml version="1.0" encoding="UTF-8"?