【发布时间】:2019-01-02 09:49:31
【问题描述】:
我将 tornado + sockjs 用于 websockets 和 Django rest 框架用于主应用程序。 我还在 Django 应用程序上使用 rest-framework-jwt 进行身份验证。 现在我必须确定龙卷风中的用户。我怎么看:
- 当 sockjs 连接到 tornado 服务器时,用户在消息中发送 jwt。
- Tornado 服务器解析 jwt 并确定 jwt 是否有效?但是对于这个解决方案,我必须阅读数据库。但是这个操作是同步的,不好,因为tornado是异步的。
我还想用芹菜。当用户连接到龙卷风时,龙卷风会为 celery 创建任务,并在此任务中解析 jwt。在这种情况下,解决方案不是阻止龙卷风。但是如何通过 websockets 通知用户检查 jwt 呢?
【问题讨论】: