【发布时间】:2020-10-16 08:12:54
【问题描述】:
我正在开发一个 REST API,但 JWT 对我来说看起来不对。我们都称它们为“无状态令牌”,但实际上它们带来了很多问题。
我们都说,它们不应该存储在数据库或内存缓存解决方案中。但是对我来说,该 API 有 3 个核心条件,请告诉我如何在不访问/存储在 DB 中的情况下实现它们。
当用户更改密码时,令牌应立即失效。 当用户注销时,令牌应立即失效。 该架构应该可以轻松地水平扩展。我不想惹麻烦。 如果我们在每个请求中针对这些条件进行数据库/缓存查找,JWT 是一个完全没用的解决方案,不是吗?
【问题讨论】:
-
我会在 info sec stack exchange 上问这个
-
我非常不同意,我认为与开发如此接近的安全主题应该保留在这里,以鼓励开发人员进行安全思考。安全不仅仅是象牙塔里的人,而是为所有人解决的。安全开发在很大程度上是开发人员的工作。