vue在响应头response中获取自定义headers

vue在响应头response中获取自定义headers操作 日常开发,我们可能会为了安全问题,保证第三方无法通过伪造返回报文欺骗前端,需要在返回报文中添加自定义参数,用于验证身份,后端添加自定义参数,前端校验自定义参数通过后才会执行相应的操作。 系统为了安全会去掉自定义头,如果不做任何处理,前端无法通过javascript访问自定义头,所以需要在接口返回中添加这样的操作。 response[‘Cookie’] =’13231231231′ #自定义头 添加后接口返回信息如以下截图: 控制台打印headers信息如以下截图: 要正确打印需要在接口返回中设置以下信息: response[‘Access-Control-Expose-Headers 立即下载
AI摘要

本文介绍了一种增强前后端通信安全性的方法,通过在后端响应中添加自定义参数并暴露特定头部信息,使得前端能够验证这些参数,有效防止第三方伪造报文欺骗。详细展示了如何在接口返回中设置自定义头,并提供了VUE前端获取和校验自定义头的具体代码示例。

日常开发,我们可能会为了安全问题,保证第三方无法通过伪造返回报文欺骗前端,需要在返回报文中添加自定义参数,用于验证身份,后端添加自定义参数,前端校验自定义参数通过后才会执行相应的操作。

系统为了安全会去掉自定义头,如果不做任何处理,前端无法通过javascript访问自定义头,所以需要在接口返回中添加这样的操作。

response['Cookie'] ='13231231231' #自定义头

添加后接口返回信息如以下截图:

在这里插入图片描述

控制台打印headers信息如以下截图:

在这里插入图片描述

要正确打印需要在接口返回中设置以下信息:

response['Access-Control-Expose-Headers'] = "Cookie" #Cookie为自定义头的key

设置完后,打印截图如下:

在这里插入图片描述

VUE前端获取代码如下:

this.$http.post("/xx/xxx", {
     tel: '12345678901',
     code: '123456'
  }).then(res => {
     if (res.data.returnCode == 0) {
         if (res.data.bean) {
            let cookie  = res.headers.cookie;
            console.log(cookie);
            //校验自定义headers,通过则进行下一步操作
         } else {
            this.$Message.error("失败");
         }
      } else {
         this.$Message.error(res.data.returnMessage);
      }
 }).catch(function(error) {
     console.log(error);
 });

按照上面的操作,就可以解决欺骗前端的安全问题。

Vue结合SignalR实现前后端实时消息同步 主要为大家详细介绍了Vue结合SignalR实现前后端实时消息同步,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors教程

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors

m0_69133594的博客 2823

用axios发送请求获取reponse header中的数据

在使用CORS解决跨域的请求中,默认只能取到 Content-Language Content-Type Expires Last-Modified Pragma 五个reponse header 值。 如果想获取到其他的值,需要服务器在header中设置 Access-Control-Expose-Headers : sessionID , key1 , key2...

weixin_39205240的博客 3万+

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 680

vue2 使用axios获取服务器响应头(前后端分离)

在vue使用axios获取服务器自定义响应头

难受受同学的博客 5276

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 317

Halcon实战:5分钟搞定金属表面划痕检测(附完整代码解析)

本文提供了一份基于Halcon的金属表面划痕检测实战指南。通过核心的动态阈值算法,快速从图像中提取局部对比度异常区域,并结合形态学后处理与特征筛选,精准识别划痕。文章详解了从代码搭建、参数优化到工业场景适配的全流程,帮助工程师在五分钟内构建稳定高效的机器视觉检测方案。

weixin_29084231的博客 495

vue中headers是什么_vue在响应头response中获取自定义headers操作

日常开发,我们可能会为了安全问题,确保第三方无法通过伪造返回报文欺骗前端,需要在返回报文中添加自定义参数,用于验证身份,后端添加自定义参数,前端校验自定义参数通过后才会执行相应的操作。系统为了安全会去掉自定义头,如果不做任何处理,前端无法通过javascript访问自定义头,所以需要在接口返回中添加这样的操作。response['Cookie'] ='13231231231' #自定义头添加后接口...

weixin_39942213的博客 4650

从入门到精通:3D视觉与SLAM实战全流程 mastery 教程

本文系统介绍了3D视觉与SLAM技术的应用前景、核心技术和实战路径。3D视觉通过RGB-D相机、激光雷达等传感器获取环境三维信息,SLAM技术实现自主定位与地图构建,二者结合广泛应用于自动驾驶、机器人导航等领域。文章详细拆解了点云处理、视觉里程计、回环检测等关键技术,并提供了ORB-SLAM2算法复现、语义SLAM开发的实战教程,涵盖硬件选型、环境配置到代码实现全流程。最后规划了从入门到专家的学习路径,推荐了相关书籍、开源项目和数据集资源,为读者掌握这一前沿技术提供了完整指南。

m0_71589036的博客 135

vue页面返回消息头获取_vue在响应头response中获取自定义headers操作

日常开发,我们可能会为了安全问题,保证第三方无法通过伪造返回报文欺骗前端,需要在返回报文中添加自定义参数,用于验证身份,后端添加自定义参数,前端校验自定义参数通过后才会执行相应的操作。系统为了安全会去掉自定义头,如果不做任何处理,前端无法通过javascript访问自定义头,所以需要在接口返回中添加这样的操作。response['Cookie'] ='13231231231' #自定义头添加后接口...

weixin_39772651的博客 7994

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1311

6.6kW的车载充电器(On-Board Charger, OBC)电路分析

图片展示了6.6kW的车载充电器(On-Board Charger, OBC)电路,其中包含双向和单向两种拓扑结构。接下来我们将深入分析每个模块的设计、原理及其优势,以帮助理解不同结构在实际应用中的选型和应用。

weixin_43199439的博客 5650

Vuejs之axios获取Http响应头

Vuejs之axios获取Http响应头 接入后端Api 就遇到了一个问题了 在用 axios 获取 respose headers 时候获取到的只有的 Object { cache-control:"private, must-revalidate", content-type:"application/json" } 下面是服务器返回的响应头,我需要拿到的是 Key 使用 ...

buzhao1624的博客 1万+

高通拨号流程介绍

本文介绍了高通平台(如SDX55)中APSS(A7处理器)与ModEM(Q6处理器)间的通信机制。

四儿家的小祖宗的博客 1067

[vue] axios获取Http响应头

如果想让浏览器能访问到其他的 响应头的话 需要在服务器上设置 Access-Control-Expose-Headers。使用 respose.headers 拿到的只用两个默认的headers, 尝试了使用捕获响应头的方法。在用 axios 获取 respose headers 时候获取到的只有的。在默认的请求上, 浏览器只能访问以下默认的 响应头。

qq_14993591的博客 8884

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

获取自定义的响应头response

使用场景 前端Vue,后端SpringBoot,个人需求 在后端设置了响应头 response.setHeader("token","XXX"); 在控制台可以看到 但是在vue 前端打印却为 undefined 。 service.interceptors.response.use( response => { //暂停加载动画 tryHideFullScreenLoading(); ...... ......

weixin_44665047的博客 1766

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Django自定义响应头-----修改响应头response

修改前 修改后 具体代码 添加一个header.py文件 具体代码如下 from django.utils.deprecation import MiddlewareMixin class HttpResponseCustomHeader(MiddlewareMixin): def process_response(self, request, response): if not response.has_header("Version"): resp

watermelon 3994

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

axios跨域请求获取response里面的headers数据

“Access-Control-Expose-Headers”:首先得注意是"Access-Control-Expose-Headers"进行跨域请求时响应头部中的一个字段,对于同域请求,响应头部是没有这个字段的。这个字段中列举的 header 字段就是服务器允许暴露给客户端访问的字段。 在使用CORS解决跨域的请求中,默认只能取到 Content-Language Content-Type Expires Last-Modified Pragma 五个reponse header 值。 因此在服务器端需要

shadow_yi_0416的博客 6599

vue 前端 跨域 无法获取token,但是Response Headers里面可以看到token(php设置自定义的header暴露)

vue 前端 无法获取到后端返回的 token ,但是Response Headers里面已经显示token了

qq_17627195的博客 3867

vue.js前端实现excel表格导出和获取headers里的信息

vue.js前端实现excel表格导出和获取headers里的信息

JHY_USER的博客 760

前端获取不到后端在拦截器中设置的响应头

前言: 最近后端在做验token时遇到一个问题,两个前端项目分别使用Vue和Angular。两个项目token产生和验签规则是一样的(流程:后端Java在拦截器中验token,如果验签成功刷新token,将刷新后的token设置到响应头中,前端在响应头中去取这个token,并对旧token进行覆盖) 拦截器中设置响应头如下: // 将token设置到响应头中 response.setHeader("token",en

weixin_45876411的博客 2011
上一篇: vue路由params和query传参区别
下一篇: Git基本操作小结
codezha
博客等级 码龄10年 28粉丝 98原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值