【发布时间】:2020-09-26 21:50:08
【问题描述】:
我希望不必实现 redis 或在数据库中存储刷新令牌之类的东西。我想利用 JWT 的“全部功能”(可扩展性、无需存储与会话/令牌、无状态等相关的任何内容)
假设我有一个设置为安全、httpOnly、samesite=lax 的 cookie。 除非用户指定“记住我”选项,否则 cookie 将在用户关闭网站时过期。在这个 cookie 中将存储一个永不过期的 JWT。
当然也会实施一些 CSRF 保护!
这足够安全吗?鉴于上述要求(cookie 要求),攻击者如何从客户端检索 JWT?
如果攻击者完全无法访问 JWT,那么就不需要撤销 JWT 或让它在某个时间过期,对吗?
【问题讨论】:
标签: node.js express cookies jwt httponly