我觉得不需要这个类都可以,我看一下午都不知道这个类的意思在哪里?
举个例子,你访问某个页面是否需要登录,就可以在这里处理,
而且可以对所有的请求和需要再程序处理之前进行一波处理
这个类是拦截token值的额,如果没有是不让访问的
这个一般都是登录时拦截的,配合前端代码,就是一些接口调用需要权限一类的判别,才能进行调用,而有一些接口不需要权限谁都可以访问
第二张截图只是定义了一个拦截器,写拦截逻辑,第一张截图里面有addInterceptor
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Resource
JwtInterceptor jwtInterceptor;
//静态资源配置
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/").resourceChain(true);
}
//拦截器配置
@Override
public void addInterceptors(InterceptorRegistry registry) {
//增加需要权限的接口,排除页面访问地址
registry.addInterceptor(jwtInterceptor).addPathPatterns("/ss/**")
.excludePathPatterns("/ss/upload");//文件上传接口;
}
//视图配置
@Override
public void addViewControllers(ViewControllerRegistry registry) {
// registry.addViewController("/ss").setViewName("index");
}
//跨域配置
@Bean
public CorsFilter corsFilter(){
CorsConfiguration corsConfiguration=new CorsConfiguration();
//使用通配符* 允许所有的域请求
corsConfiguration.addAllowedOrigin("*");
//使用通配符* 允许所有的请求头字段
corsConfiguration.addAllowedHeader("*");
//使用通配符* 允许所有请求头方法类型
corsConfiguration.addAllowedMethod("*");
UrlBasedCorsConfigurationSource source=new UrlBasedCorsConfigurationSource();
//处理请求映射
source.registerCorsConfiguration("/**",corsConfiguration);
return new CorsFilter(source);
}
}
完整拦截器,参考参考,提个建议,感觉没用的类直接删掉运行试试,按自己想法来就行