javascript - 是否可以在不是我们自己的 Web 应用程序中查看基于浏览器的 javascript 变量的值?

标签 javascript browser oauth v8 openid-connect

这与 this security question regarding what it is that secures credentials inside a single page webapp 有关.

假设我们正在使用一个不属于我们的应用程序并且使用 JWT token 来保证安全。我们是否能够通过浏览器开发人员工具或应用程序用于状态的变量的其他方式记录内容。具体来说,有人可以记录或查看用户在身份验证后获得的 JWT token 的内容吗?

最佳答案

是的,这是完全可能的。任何用户都可以打开开发人员控制台并设置断点,以查看特定时间实例运行时变量的值。这就是开发人员调试其应用程序的方式。

前端 JS 代码在浏览器上运行,由于需要解释,因此需要在浏览器上下载源代码,然后使用 JS 引擎(chrome 的 V8、Safari 的 webkit、MS Edge 的 Chakra 等)运行.)

为了保护您的应用程序,只要涉及到安全性,您就需要在服务器端代码中放置尽可能多的业务逻辑。关于JWT,我建议你看看this SO question .

关于javascript - 是否可以在不是我们自己的 Web 应用程序中查看基于浏览器的 javascript 变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49726180/

相关文章:

javascript - 错误: ENOENT, meteor 中没有这样的文件或目录

javascript - 如何使用 react-responsive-carousel 和 react-image-magnifiers 映射自定义缩略图的值?

javascript - 下划线模板(二合一)/Backbone

javascript - 如何在 JavaScript 中刷新页面而不进行 POSTing?

oauth - 适用于桌面客户端的 Gmail IMAP OAuth

javascript - 在 jquery ajax 中使用 e.preventDefault() 时图像未发布

Javascript - 列出网络浏览器正在下载的文件

android - 如何列出我的应用程序以供下载文件?

android - 在 Firebase 中实现自定义身份验证的工作流程是什么?

javascript - 没有默认按钮的 Telegram 授权