JWT和服务器端令牌存储

时间:2016-01-05 20:42:31

标签: token jwt

我读过的每篇文章都证明了JWT的优势,即这些优势之一是它能够将auth系统分布在多个服务器上。即您不依赖于用户身份验证详细信息的中央存储库来对每个请求进行查找。

然而,当涉及到实现时,我已经在很多地方读过,为了增加安全性,你不应该只依赖于JWT签名验证本身,而且你应该维护一个由黑色或白色列表令牌生成的列表。服务器

这是否会破坏我上面列出的优势,因为这个令牌列表需要集中存储,所有服务器都可以访问它,并且需要查找每个请求?

人们如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

你在提问时提出了很好的观点。实际上,将OAuth令牌存储在中心位置是有意义的,以便更容易实现注销/撤销功能。如果您只是依赖令牌签名,则无法实现此类功能。假设用户想要撤销访问令牌。在这种情况下,如果您没有一个中心位置/数据存储区用于那些您将使其无效且只依赖于令牌签名的令牌,那么该令牌仍然有效。

的确,当您想要构建依赖于OAuth令牌的更高级系统时,这些令牌的中央存储不仅仅是必须的。

相关问题