reactjs - 如果前端托管在一个域上,后端托管在另一个域上,是否可以发送 JWT 令牌?
问题描述
我有一个全栈应用程序,分为 2 个应用程序:前端和后端。前端是在 Web 开发服务器下运行的 React 应用程序。后端是作为 Restful API 工作的 Flask 应用程序。我在后端实现了 JWT,想知道是否可以在 cookie 中存储 JWT 访问和刷新令牌。我发现通常的实现不起作用(我的意思是 JWT_TOKEN_LOCATION = 'cookies' 和 set_access_cookies()) - 我没有看到任何附加的 cookie。那是因为 2 个应用程序在不同的域上运行吗?这甚至可能吗?
解决方案
SET SameSite=Lax 和 cookie_domain=".xyz.com",但是请记住,对于开发,您必须更改 localhost 的别名,假设您的前端在 frontend.xyz.com 上,后端在 backend.xyz.com 上,然后执行获取 local.xyz.com 作为 localhost 的别名,以便在开发环境中进行配置。
您可以通过编辑 /etc/hosts for Linux 和基于 Unix 的 Windows 系统来执行此操作,您可以 google。
推荐阅读
- wordpress - 重建wordpress核心图像块
- angular - 如何根据条件隐藏材质树中的节点?
- vb.net - 从括号中的行中获取特定值 (Visual Studio 2019)
- c# - 如何验证标头 application/x-zip-compressed 是 ZIP 存档?
- javascript - 如何从实时数据库中硬编码我的数据?
- tableau-api - 如何在 Tableau 中为每个轴绘制一个度量?
- javascript - 如何将 JSON 中的 SQL 主键转换为 javascript 对象键,并将其他数据作为其值
- python - 基于另一个列表对元组列表进行排序?
- types - 什么是 succ_typings 为 false 的 Dialyzer?
- javascript - 如何通过jquery在文本字段中添加更多值与现有值