如何只允许特定用户连接到 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