【发布时间】:2020-04-26 17:21:43
【问题描述】:
我正在构建一个多租户 Laravel 应用程序,其中每个租户都有自己的数据库(包括用户表)。
租户由 TenantServiceProvider 中的子域标识,当它计算出租户 ID 时,连接将更改为使用适当的数据库。
一切都按预期工作,但是我遇到了一个重大的安全问题。
我以 ID 1 的用户“John Doe”身份登录到tenant1.mysite.com
我将 url 更改为tenant2.mysite.com,现在我以“Jane Doe”的身份登录,他在 tenant2 站点上的 ID 为 1。
如何防止 John Doe 的会话在其他租户的站点上使用?
【问题讨论】: