zoukankan      html  css  js  c++  java
  • 前后端分离开发,跨域时jsessionid每次请求都变化的问题解决方法

    本解决方法的使用前提是,前端开发使用的是vue,后端使用java(SpringMVC)

    在前后端分离开发过程中,可能会出现因跨域而导致每次请求的jsessionid不一致的情况

    解决方法:

    前端:要在main.js入口文件中,将axios请求的withCredentials属性设置为true,如下:

    1. import axios from 'axios'
      axios.defaults.withCredentials = true

    后端:设置http请求头为:

    1. httpResponse.setHeader("Access-Control-Allow-Credentials", "true");  
    2. httpResponse.setHeader("Access-Control-Allow-Origin", "http://192.168.199.240:8081");  
    3. httpResponse.setHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");

    当Access-Control-Allow-Credentials设置为true时,Access-Control-Allow-Origin就不能设置为*了,要改成具体的域,如上

  • 相关阅读:
    模块与包的导入
    递归
    day04
    装饰器2_根据认证来源判断用户和计算登录时间
    装饰器1_统计时间函数装饰欢迎登录函数
    tail -f a.txt | grep 'python'
    函数
    内置函数1
    python模块整理
    VBS恶作剧代码
  • 原文地址:https://www.cnblogs.com/blackdd/p/8566092.html
Copyright © 2011-2022 走看看