使用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);
}
}