热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GraphQL游乐场将Cookie作为Http标头“消失”发送

我正在GraphQLPlayground中测试一些实现,我想在其中发送一个特定的cookie,以便我可以在我的解析器中获取它。我在操场上使用内置的HttpHeaders窗格:

我正在 GraphQL Playground 中测试一些实现,我想在其中发送一个特定的 COOKIE,以便我可以在我的解析器中获取它。我在操场上使用内置的 Http Headers 窗格:

但是,当我添加名为COOKIEor 的标头COOKIE时,当我尝试在解析器中 console.log 时它不会显示。所有其他自定义 Http 标头都没有问题。

如上面的屏幕截图所示,出现了测试头,但没有出现 COOKIE 头。我正在使用COOKIEParser,这可能是COOKIE标题消失的原因,但我不确定。这是我的 console.log 部分的屏幕截图:

当我尝试 console.log 时req.COOKIEs,我什么也没得到,这是使用 COOKIEParser 的好处之一。

我的 ApolloServer 实现如下:

const server = new ApolloServer({
typeDefs: schema
resolvers,
dataSources: () => ({
// ...
}),
context: ({req, res}) => ({
models,
session: req.session,
req,
res
}),
// ... and the rest is not important
});

创建“自定义”COOKIE 标头可以解决问题,例如someCOOKIE: =,但我认为这不是最佳做法,并且宁愿避免这种情况。我希望有人知道为什么我的 COOKIEheader没有出现,或者我可以做些什么让它出现?

回答

经过广泛的搜索、文档阅读等。我想出了如何使这项工作顺利进行。

在位于窗口右上角的 GraphQL playground 设置(齿轮图标)中:

我将行更改"request.credentials""include"并保存 UI 中的设置。在这里阅读更多。这一行直接取自文档:

'request.credentials': 'omit', // possible values: 'omit', 'include', 'same-origin'

然后,我打开开发人员工具窗口(通常是 F12),转到选项卡Application。在这里,我只是添加了一个 COOKIE,如屏幕截图所示。该 COOKIE 与我的请求一起发送。






推荐阅读
  • C#爬虫Fiddler插件开发自动生成代码
    哈喽^_^一般我们在编写网页爬虫的时候经常会使用到Fiddler这个工具来分析http包,而且通常并不是分析一个包就够了的,所以为了把更多的时间放在分析http包上,自动化生成 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 微信小程序支付官方参数小程序中代码后端发起支付代码支付回调官方参数文档地址:https:developers.weixin.qq.comminiprogramdeva ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 提升接口测试效率的关键:用例与工具的综合应用
    本文将探讨如何通过有效的接口测试用例设计和工具选择,显著提高接口测试的效率和质量。 ... [详细]
  • 本文探讨了在使用Apache HttpClient 4.x(作为commons-httpclient 3.x的后续版本)时,如何配置默认的HttpContext,以确保每次执行请求时无需显式传递上下文。 ... [详细]
  • 本文探讨了如何在Sitecore 9环境中通过Postman使用API密钥发送请求,包括解决常见错误的方法。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本文总结了设计、开发和部署Web应用程序时应遵循的一些最佳实践,这些实践结合了个人经验和权威资料,旨在帮助开发者提高Web应用的安全性。 ... [详细]
  • 本文介绍了如何使用开源工具ChkBugReport来解析和分析Android设备的Bugreport。ChkBugReport能够将复杂的Bugreport转换为易于阅读的HTML报告,并提供详细的图表和分析结论。 ... [详细]
author-avatar
真的长茎使人愁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有