【发布时间】:2017-04-04 06:18:49
【问题描述】:
我正在为应用程序channels 使用 django 通道,并且我想限制对套接字的访问(仅限授权用户)。
有这个:
@channel_session_user_from_http
def connect_blog(message, username):
user = message.user
try:
user_blog = User.objects.get(username=username)
has_perm = user_blog.check_perm(user.pk)
if not has_perm:
return
except ObjectDoesNotExist:
message.reply_channel.send({
# WebSockets send either a text or binary payload each frame.
# We do JSON over the text portion.
"text": json.dumps({"error": "bad_slug"}),
"close": True,
})
return
Group(user_blog.group_name).add(message.reply_channel)
但是当我检查权限已经连接到套接字时,我该如何控制呢? (如何关闭套接字或控制这种情况)。
感谢和问候。
【问题讨论】:
-
那么,你找到解决办法了吗?
-
@AnnShress 不,还没有。
-
@AnnShress in django-channels >= 2.0 你可以使用 AuthMiddlewareStack
-
距离上次查看频道已经很久了。但感谢您提供的信息。
标签: python django sockets websocket channel