当前位置: 首页 > news >正文

vue中使用axios发送请求时,后端同一个session获取不到值

问题描述:
在登录页面加载完成后通过axios请求后端验证码接口(这时后端会生成一个session用于保存验证码数值),当输入完用户名、密码、验证码后请求登录接口,报错验证码输入错误,打印后端保存验证码的session值,返回null

解决方法:
前端对axios进行配置,允许跨域携带cookie

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

后端跨域配置(以下仅供参考,具体请自行百度):

@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();final CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.addAllowedHeader("*");corsConfiguration.addAllowedOrigin("*");corsConfiguration.addAllowedMethod("*");//关键配置corsConfiguration.setAllowCredentials(true);source.registerCorsConfiguration("/**", corsConfiguration);return new CorsFilter(source);}
}

springboot

package com.server.server_demo;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**")      // 所有接口.allowCredentials(true)     // 是否发送 Cookie.allowedOriginPatterns("*")     // 支持域.allowedMethods("*")  .allowedHeaders("*").exposedHeaders("*");}
}

php

header("Access-Control-Allow-Origin: *"); // 允许所有地址跨域

thinkphp6

// 在/app/middleware.php中加入以下代码
\think\middleware\AllowCrossDomain::class

以上如果已配置完成还报错,可以试着参考以下方式
前端axios请求地址如果为’http://localhost:8080/',在浏览器地址中访问也换成localhost
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/103604.html

相关文章:

  • html请求谷歌音频跨域问题(谷歌翻译接口)虚拟机ping不通google(下载谷歌音频、下载百度翻译音频)
  • 【设计模式|结构型】享元模式(Flyweight Pattern)
  • 最小覆盖子串(JS)
  • <C语言> 预处理和宏
  • 代驾公司如何进行运营分析
  • 初学HTML:采用CSS绘制一幅夏天的图
  • 经典文献阅读之--NoPe-NeRF(优化无位姿先验的神经辐射场)
  • 在docker中没有vi如何修改docker中的文件
  • 【Docker】Docker应用部署之Docekr容器安装Nginx
  • flutter开发实战-jsontodart及 生成Dart Model类
  • C++复刻:[流光按钮]+[悬浮波纹按钮]
  • CompletableFuture 详解
  • el-table数据处理
  • IPv4网络用户访问IPv6网络服务器
  • 程序员是怎么记住代码的?
  • 华为云NFS使用API删除大文件目录
  • 国家金融监督管理总局明确将数据安全管理纳入操作风险管理范畴
  • .asScala爆红
  • SOLIDWORKS Utilities应用
  • 发现的宝藏开源软件
  • 【八】mybatis 日志模块设计
  • Python-如何使用正则表达式
  • 分解质因子,将一个不小于2的整数分解质因数,例如,输入90,则输出:90=2*3*3*5
  • C语言,vs各种报错分析(不断更新)
  • AR开发平台 | 探索AR技术在建筑设计中的创新应用与挑战
  • 小白到运维工程师自学之路 第六十集 (docker的概述与安装)
  • SpringBoot 集成 Elasticsearch
  • 【ES】使用日志记录
  • svn还原本地代码
  • zore-shot,迁移学习和多模态学习