Thunder Client VS Code 扩展中的 Cookie

nei*_*eil 5 javascript cookies rest node.js

我正在开发一个 API,VS code 中的 Thunder 客户端扩展似乎改变了每个请求发送 cookie 的方式。我该怎么做,任何帮助将不胜感激。

Cookie 不随请求一起发送: 我有一个 REST API,当我登录时,我会获得一个 accessToken 和一个 cookie,但我需要在每个刷新端点的请求上传递 cookie 以获取刷新令牌。

Thunder 客户端中未显示 cookie。

观看此 YouTube 教程

重现: 尝试发送 cookie 到刷新端点以获取新的刷新令牌

预期行为: cookie 应该在每次请求时自动发送到刷新端点

我尝试过的:按照文档 操作后出现此错误

Set Env Failed: Unable to parse left input query - cookie.jwt
Run Code Online (Sandbox Code Playgroud)

代码

ome*_*tai 5

生成刷新令牌时,您必须将 cookie 安全选项设置为“false”。(见下文):

安全设置为 false

VS Code 中的 Thunder 客户端扩展无法将本地主机开发服务器 URL 识别为受保护的路由(https 或 http 安全)(例如 http://localhost:3500/refresh 和 http://localhost:3500/auth),因此它不会使令牌可用于请求。因此唯一的选择是将安全选项设置为“false”以允许其通过。

可能有一种方法可以在设置或其他内容中对此进行调整,但我还没有弄清楚,但好处是,在生产中,您可以将安全选项设置为 true,因为服务器域将被识别为 https 或http 安全。

  • 我想补充一点,在某些 Constants.js 文件中定义一个常量来检查和存储当前执行环境是 Prod 还是 Dev 可能会很有用。像 __prod__ = process.env.NODE_ENV === “生产”之类的东西。然后您可以将 secure 属性设置为 __prod__ (2认同)