解决VUE+Springboot项目跨域问题

通常springboot项目端口为8080 VUE项目端口设置为8088

这样互不干扰,实现了前后端分离,但随之而来的就是跨域问题

 

网上解决方式很多,这里给一个类,复制后放在springboot项目中即可

位置

com 
java sm 
common 
config 
e CorsConfig 
MyXCCCC 
Swagger2Configuration

 

代码

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 {
    /**
     * 解决跨域问题 另一种无xml方法
     */
    @Bean
    public  CorsFilter corsFilter(){
        UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        /*允许服务端访问的客户端请求头*/
        corsConfiguration.addAllowedHeader("*");
        /*允许访问的客户端域名*/
        corsConfiguration.addAllowedOrigin("*");
        /*允许访问的方法名,GET POST等*/
        corsConfiguration.addAllowedMethod("*");
        /*是否允许请求带有验证信息*/
        corsConfiguration.setAllowCredentials(false);
        urlBasedCorsConfigurationSource.registerCorsConfiguration("/**",corsConfiguration);
        CorsFilter corsFilter = new CorsFilter(urlBasedCorsConfigurationSource);
        return corsFilter;
    }
}
posted @ 2021-10-05 00:11  夏·舍  阅读(235)  评论(0编辑  收藏  举报