繁体   English   中英

将 JWT 令牌存储在闭包中

[英]Store JWT Token in closure

我听说 JWT 令牌建议存储如下:

  • 应用程序内存中的access_token (作为一个例子,我得到了 - 闭包)
  • cookie 条目中的refresh_token (HttpOnly)

目前,我的access_token存储在localStorage 中,用于检查授权状态:

isLoggedIn: state => !!state.token在 Vuex

refresh_token存储在 cookie 中。

我想摆脱这种情况。 我想知道如何仍将access_token存储在闭包中

将令牌保存在闭包中将取决于您使用的确切实现,并且在没有任何示例代码的情况下很难演示。 也许您可以在获取访问令牌的位置以及使用访问令牌的位置发布部分代码?

不过,要将令牌存储在内存中,它不一定是闭包。 您甚至可以将它保持在 vue 的状态 - 如果您不使用任何将状态保存在本地存储中的插件。

如果您想将所有令牌保存在一个仅限 http 的 cookie 中,您可以通过添加一个轻量级后端组件来实现它,该组件将为您处理令牌。 它为您的应用程序增加了一些复杂性,但增加了安全性。 这就是我们在 Curity 中所说的令牌处理程序模式: https ://curity.io/resources/learn/the-token-handler-pattern/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM