解决VUE+Springboot项目跨域问题
通常springboot项目端口为8080 VUE项目端口设置为8088
这样互不干扰,实现了前后端分离,但随之而来的就是跨域问题
网上解决方式很多,这里给一个类,复制后放在springboot项目中即可
位置
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; } }