SpringBoot拦截器

img

img

我觉得不需要这个类都可以,我看一下午都不知道这个类的意思在哪里?

举个例子,你访问某个页面是否需要登录,就可以在这里处理,
而且可以对所有的请求和需要再程序处理之前进行一波处理

这个类是拦截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);

    }
}

完整拦截器,参考参考,提个建议,感觉没用的类直接删掉运行试试,按自己想法来就行