创建一个WebMvcConfig去继承WebMvcConfigurationSupprot,并声明为配置类
核心代码如下:
完整代码如下:
package com.brrbaii.reggie.config;
import com.brrbaii.reggie.utils.InterceptorDemo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Slf4j
@Configuration
/**
* @author brrbaii
* @date 2022/9/24
*/
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Autowired
private InterceptorDemo interceptorDemo;
/**
* 请求资源过滤
* @param registry
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
log.info("开始进行资源映射");
log.info("开始进行静态资源映射...");
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
}
@Override
protected void addInterceptors(InterceptorRegistry registry) {
//添加拦截器和指定拦截路径
registry.addInterceptor(interceptorDemo).addPathPatterns("/employee");
}
}