如何只允许特定用户连接到 Django 频道中的 WebsocketConsumer?
How to allow only specific users to connect to a WebsocketConsumer in Django channels?
我使用 django channels。我定义了一个 JsonWebsocketConsumer
:
class Consumer(JsonWebsocketConsumer):
http_user = True
def connect(self, message, **kwargs):
if not message.user.is_superuser:
self.disconnect(message, **kwargs)
但这行不通。任何用户都可以连接并发送 receive(self, text=None, bytes=None, **kwargs)
方法将处理的数据。
如何只允许特定用户连接?
我只是用错了方法
有 def close(self, status=True)
对应 JsonWebsocketConsumer
。
我使用 django channels。我定义了一个 JsonWebsocketConsumer
:
class Consumer(JsonWebsocketConsumer):
http_user = True
def connect(self, message, **kwargs):
if not message.user.is_superuser:
self.disconnect(message, **kwargs)
但这行不通。任何用户都可以连接并发送 receive(self, text=None, bytes=None, **kwargs)
方法将处理的数据。
如何只允许特定用户连接?
我只是用错了方法
有 def close(self, status=True)
对应 JsonWebsocketConsumer
。