SpringBoot和Vue实现前后端分离时跨域问题

使用SpringBoot和Vue搭建前后端分离框架时,遇见一个问题就是前端往后端提交的session每次都不相同,Vue端采用axios进行网络请求,以下为解决方案:

前端设置:在main.js 全局配置axios

import axios from 'axios'

axios.defaults.withCredentials=true;

后端设置:在SpringBoot设置跨域的地方设置如下,其中allowedOrigins需指定到IP不可用*替换,allowCredentials设置true,否则有相应的错误出现。

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //允许全部请求跨域
        registry.addMapping("/**")
                .allowedOrigins("http://localhost:8080")
                .allowedMethods("GET", "POST")
                .allowCredentials(true).maxAge(3600);
    }
}

猜你喜欢

转载自blog.csdn.net/u014271612/article/details/79598898
今日推荐