【发布时间】:2015-12-28 19:19:05
【问题描述】:
我有一个 laravel REST API,它使用 tymondesigns/jwt-auth 进行身份验证,并希望将应用程序从单服务器扩展到多服务器配置,前面有一个负载平衡器。
流程使用 RefreshToken 中间件,本质上是在每次请求后使令牌失效,并与响应一起返回一个新令牌。 (https://github.com/tymondesigns/jwt-auth/wiki/Authentication)
jwt 如何在多服务器配置中管理无效令牌,其中令牌使用一个服务器无效,并且使用无效令牌的新请求在另一台服务器上被命中?
【问题讨论】:
-
为什么新请求应该使用无效的令牌?用户没有得到新的有效令牌吗?
-
这正是安全问题。如果黑客得到了一个无效的令牌(忽略他如何获得它的部分),则该令牌可能不会对集群配置中的另一台服务器无效。因此他可以使用它有效的请求。
标签: php rest laravel jwt multiserver