【发布时间】:2017-06-17 14:58:15
【问题描述】:
我正在尝试让我的 Web 服务识别特定的客户端数据以返回为 JSON。我不确定这是正确的方法,我希望得到一些建议。
目前的工作方式是:
- 具有相应 company_id 的用户所属的数据库表。
- 登录后,身份验证服务会在令牌有效负载中使用 company_id 发出 JWT 令牌。
- 客户端发送带有令牌的HTTP请求,之后服务验证令牌的有效性,然后特定路由返回数据,SQL执行
WHERE company_id = company_id_in_token。
我遇到的危险信号是:
- 在令牌有效负载中包含用户数据。 SSL 会否定这一点,但我担心糟糕的设计。
- 必须在每个表中包含 company_id 列以进行过滤。
拜托,我请你给我翻一个新的。
【问题讨论】:
-
应该将toke链接回user_id吗?你不能用它来获取 company_id 吗?至于在每个表中都有一个 company_id,这可能只是在您的查询中加入连接到公司表的 SQL 连接的问题,如果您可以在没有 company_id 的情况下加入,那么您不需要在该表中包含该列
标签: database web-services rest jwt multi-tenant