javascript - 想要在基于 React 的应用程序中保护 jwt

标签 javascript reactjs react-native react-redux jwt

我已经搜索并阅读了许多文章,无论是在 session 还是 cookie 中存储 JWT 的位置,但我无法知道什么是在我的 react redux 应用程序中存储我的 JWT 的正确位置或方式

我将 JWT 存储在 session 存储中,但它很容易从开发人员工具中暴露。如果我尝试使用 HTTPonly cookie那么它就无法被 javascript 读取。所以我担心在哪里存储不能暴露给用户的 JWT token ,或者应该采取什么步骤或措施来确保应用程序安全,以便用户不知道jwt token

请提出建议

最佳答案

我认为这可能有帮助:

使用httpOnly secure cookie。

当您向服务器发出请求时,Cookie 会自动发送到服务器,但只发送相关的 Cookie(值得庆幸的是)。

您应该在服务器端进行身份验证,而不用担心在客户端 JS 的单个请求中传递 JWT cookie。据我所知,这是减轻 XSS 攻击的唯一好方法

关于javascript - 想要在基于 React 的应用程序中保护 jwt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51168264/

相关文章:

ios - 从 Diawi 安装后无法运行 myApp.ipa

react-native - 为什么 "react-native link some-native-module"是彩票?

javascript - 使用 Workbox 启动运行时服务工作线程缓存

javascript - AngularJS 指令等待模板呈现

javascript - 如何从一个完全独立的模块 Controller 中调用模块的 Controller 函数?

javascript - React-Redux 中的页面加载时未调度操作

javascript - 在请求中设置自定义 header

javascript - AJAX 以渐进的方式读取数据,而不仅仅是在完成时

html - "Each child in an array should have a unique key prop"仅在第一次呈现页面时

javascript - 匹配时提取字符串