首页>代码>基于SpringBoot+Vue实现的在线考试系统>/OnlineExamSystem/OnlineExamSystemApi/src/main/java/com/rabbiter/oes/config/MvcConfig.java
package com.rabbiter.oes.config;

import com.rabbiter.oes.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class MvcConfig implements WebMvcConfigurer {
    /**
     * 配置拦截器
     * @param registry 相当于拦截器的注册中心
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns()
                .excludePathPatterns("/login");
    }


    @Bean
    public CorsFilter corsFilter() {
        // 1.创建 CORS 配置对象
        CorsConfiguration config = new CorsConfiguration();
        // 支持域
        config.addAllowedOrigin("*");
        // 是否发送 Cookie
        config.setAllowCredentials(true);
        // 支持请求方式
        config.addAllowedMethod("*");
        // 允许的原始请求头部信息
        config.addAllowedHeader("*");
        // 2.添加地址映射
        UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource();
        corsConfigurationSource.registerCorsConfiguration("/**", config);
        // 3.返回 CorsFilter 对象
        return new CorsFilter(corsConfigurationSource);
    }
}
最近下载更多
citybird  LV4 11月18日
wuying8208  LV15 10月23日
withyouatdusk  LV2 10月20日
泓鼎168  LV20 5月24日
xuweisong2010  LV28 5月15日
dapeng0011  LV15 4月6日
zolscy  LV12 3月24日
2206371875  LV7 3月14日
3263394665  LV9 3月10日
最近浏览更多
citybird  LV4 11月18日
yangchengshuai  LV15 10月29日
wuying8208  LV15 10月23日
withyouatdusk  LV2 10月20日
暂无贡献等级
gshshsg 10月10日
暂无贡献等级
chen000  LV4 10月8日
zzzyyy1  LV2 10月4日
abdkfksdkf  LV16 8月25日
waxy_123  LV2 8月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友