详解springboot和vue前后端分离开发跨域登陆问题
2019-09-13 10:41
1746 查看
前后端分离开发中,一般都会遇到请求跨域问题。而且一般也会遇到登陆失效问题。今天就以springboot和vue为例来看如何解决上述问题
增加过滤器
@WebFilter @Component public class CorsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); System.out.println("**************************跨域过滤器被使用**************************"); chain.doFilter(req, res); } }
注意Access-Control-Allow-Origin这个属性不要用 * ,因为用 * 的话是可以解决跨域问题,但是无法解决登陆失效的问题。
axios属性设置
在Vue中使用axios来发送请求,我们增加如下设置
axios.defaults.withCredentials = true;
如果没有配置为true,默认为false则向后台发送的请求当中不携带cookie信息,如此每一次sessionID自然会不同。因此获取不到登陆信息。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- idea+HBuilderX实现springboot+springdata-jpa+vue+axios前后端分离增删改查,分页+解决跨域问题的idea页面
- 解决前后端分离 vue+springboot 跨域 session+cookie失效问题
- vue+springboot前后端分离实现单点登录跨域问题解决方法
- vue+springboot前后端分离实现单点登录跨域问题解决方法
- 使用 vue + springboot 前后端分离 跨域、cookie、session 问题,全套配置一篇就够了
- spring boot+vue 的前后端分离与合并方案实例详解
- Spring Boot + Vue 前后端分离开发,权限管理的一点思路
- spring-boot前后端分离跨域问题的解决,主要是使用cors
- Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置
- 使用Springboot和Vue开发的CRM系统,真正前后端分离的微服务架构,BAT互联网公司主流技术的集大成者
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)
- 前后端分离框架前端react,后端springboot跨域问题分析
- vue.js+iview+springboot搭建一个前后端分离登陆demo
- springboot 和vue前后端分离 跨域配置
- vue项目前后端分离开发中遇到的跨域问题以及解决方式
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二)
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
- springboot 解决前后端分离时的跨域问题
- Spring Boot + Vue 前后端分离开发之前端网络请求封装与配置