Springboot跨域拦截Config

package com.imooc.config;

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;

@Configuration
public class CorsConfig {



    @Bean
    public CorsFilter corsFilter(){
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedOrigin("http://localhost:8080");
        // 与前端的这句照应,携带cookie信息 axios.defaults.withCredentials = true;
        config.setAllowCredentials(true);  // 设置是否发送cookie信息
        config.addAllowedMethod("*");       //设置允许请求的方式
        config.addAllowedHeader("*");          //设置允许的header
        // 2 为url添加映射路径
        UrlBasedCorsConfigurationSource corsSource = new UrlBasedCorsConfigurationSource();
        corsSource.registerCorsConfiguration("/**",config);
        // 返回重新定义好的source
        return new CorsFilter(corsSource);
    }
}

 

posted @ 2021-06-29 07:56  苦心明  阅读(86)  评论(0)    收藏  举报