jwt:为什么我的令牌显示在 Chrome DevTools 中?

2024-04-15

我在 Express.js 中有一个 API,可以创建博客文章并将其添加到我的数据库中。当我从 DevTools 内的 React 应用程序发出请求时,它将显示我的 JWT。我担心当我的网站上线时,人们可以看到我的令牌并从他们的网站发出添加不需要的帖子的请求。请告诉我发生了什么事以及如何防止安全错误。


当您发送标头中带有令牌的请求时,它在开发人员工具的标头窗格中将如下所示:

我想这就是您想知道是否安全的原因。

当您使用普通 HTTP 时,React 应用程序和 API 之间的连接是未加密的。这使得重放攻击 https://en.wikipedia.org/wiki/Replay_attack可能 – 前端和 API 之间的 ISP 或其他服务器可以读取令牌,并稍后使用读取的令牌假装是您。

最重要的解决方案是使用 HTTPS,它是加密的 HTTP。当您使用 HTTPS 时,潜在的攻击者无法嗅探和窃取令牌。当您处理用户名、密码等时,应始终使用 HTTPS。

HTTPS 可以免费使用,并且设置起来并不困难。看here https://letsencrypt.org/更多细节。还有一个有趣的讨论here https://stackoverflow.com/questions/27301557/if-you-can-decode-jwt-how-are-they-secure您可能想阅读。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jwt:为什么我的令牌显示在 Chrome DevTools 中? 的相关文章

随机推荐

  • Laravel 4 级联软删除

    是否有一种模块化方法可以在 L4 中执行级联软删除 我的数据库已经设计为通过硬删除来执行此操作 因为所有表都与另一个表相关 但是 我正在使用软删除 并且真的不想让表超载delete 我的模型中的方法 只是由于 A 模型的数量 以及 B 必须
  • 停止 Visual Studio 2013 中的“在文件中查找”搜索,该搜索将花费很长时间

    我只是在整个解决方案中搜索了某个字符串 该字符串显然存在于许多缩小的 JavaScript 文件中 这会导致 Visual Studio 进程在 查找结果 窗口中输出这些缩小文件的内容时几乎挂起 因为它们的大小高达几兆字节 一旦这个过程开始
  • 等待来自 setter 属性的异步函数

    我需要从属性设置方法等待异步函数 public String testFunc get set Await Call to the async func
  • scala中定义函数,FunctionName和FunctionName(_)的区别

    我尝试使用以下代码在 Scala 中定义递归函数 object Factorial val almostFactorial f Int gt Int gt n Int gt if n 0 1 else n f n 1 val factori
  • RAM 存储二进制数和汇编语言的冒泡排序

    我必须使用 ARM v7 执行一个例程 在 RAM 内存中存储 10 个二进制数 然后使用冒泡排序对这些数字从高到低进行排序 我应该如何开始 func bubbleSortAscendingU32 ldr r3 r0 4 mov r1 9
  • R 和 MATLAB 在机器学习方面有何优缺点? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开始一些机器学习的研究 似乎这两个经常在这个领域使用 它们看起来非常相似 那么如何决定最好使用哪一个呢 我还想说 R 更好 原因有很多 我
  • Google 地图本机应用程序 - 地图链接

    我想从我的移动网站在移动设备上打开本机谷歌地图应用程序 目前我正在使用该网址http maps google com maps q The 20 Diner 2027 20Main 20 街 20The 20 Village 电子邮件受保护
  • 适用于 iOS 的 Google 地图 SDK 要求 GoogleMaps.bundle 成为“复制捆绑包资源”下目标的一部分

    当我为 iOS 构建 GoogleMaps SDK 时 发生了这些错误 Terminating app due to uncaught exception GMSException reason Google Maps SDK for iO
  • 按产品类型查询/过滤 woocommerce 产品

    我添加了新的产品类型 例如here https wordpress stackexchange com a 120220 66786 现在我想展示该产品类型 这是我的查询 query args array post type gt prod
  • 谷歌驱动器API搜索具有给定文件夹ID的所有子文件

    这是我的文件夹在谷歌驱动器中的结构 Picture Date1 Pic1 png Pic2 png Date2 Pic3 png Pic4 png 现在我只有Picture文件夹 parentID文件夹 的ID 现在我想获取 Pic1 图片
  • 猫头鹰旋转木马外箭头导航

    我正在尝试为投资组合网站实现带有延迟加载图像的 Owl Carousel 但在定位导航按钮时遇到问题 理想情况下 我想将它们添加到位于图像中间的轮播的外部 我见过几个例子 这些例子是可行的 但就是无法理解 有人可以帮忙吗 我在这里添加了一个
  • 阻止 CMD 始终以管理员权限打开

    无论我如何打开它 cmd exe 总是以管理员权限打开 没有的话怎么打开呢 是否缺少某些注册表设置 即使我直接从运行对话框打开它或双击 system32 文件夹 它仍然会以管理员权限打开 Thanks Found out I was mis
  • 计算各自列中的关键字数量

    假设我有这样的数据 df lt read table text title date text blablabla 22 07 2023 blablablabla Blue blablabla blablabla 23 06 2023 ba
  • Swagger UI 正在将请求中的协议从 https 更改为 http

    在 swaggerUI 中 默认采用 http 但实际 API 将支持 https 一种可能的方式 将删除架构中的 http 但在本地无法测试 https 那么这个问题的可能解决方案是什么 任何人有想法请帮助我找到它 只需将其放入您的文档中
  • 更改 Java/Swing 中的助记符修饰键

    在 Swing 中设置焦点热键非常简单 tfldPlantsNeeded new JTextField FIELD LEN MED lblPlantsNeeded new JLabel Plants Needed lblPlantsNeed
  • 使用apache poi检测Excel中的隐藏单元格

    我们使用 apache poi 3 8 来解析 Excel 我们需要能够检测 并跳过 隐藏行 因为它们在我们的用例中往往包含垃圾数据 看起来这应该有效 row isFormatted row getRowStyle getHidden 但似
  • 抑制 Access VBA 中的写入冲突消息

    我的问题 我编写了一个存储过程来计算通过 Ms Access 前端 到 MSSQL2000 数据库 上的表单呈现的多个字段 我一打电话表格重新查询获取更改后的值 我可以看到我引起了写冲突的恼人消息 自您开始编辑以来 该记录已被其他用户更改
  • Fortran 指针多态性

    我正在尝试使用指针在对象之间创建链接 使用 Fortran 下面是代码片段 module base pars module type abstract public base pars end type end module module
  • Tensorflow:裁剪图像的最大中心方形区域

    我的网络拍摄尺寸的图像100 x 100像素 因此 我必须调整不同大小的数据集图像的大小 我希望能够从给定图像中提取最大的中心正方形区域 然后将其大小调整为100 x 100 更准确地说 假设图像的宽度为200像素和高度50像素 然后我想提
  • jwt:为什么我的令牌显示在 Chrome DevTools 中?

    我在 Express js 中有一个 API 可以创建博客文章并将其添加到我的数据库中 当我从 DevTools 内的 React 应用程序发出请求时 它将显示我的 JWT 我担心当我的网站上线时 人们可以看到我的令牌并从他们的网站发出添加