root: deny unauthenticated websocket messages consumer
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
This commit is contained in:
		| @ -1,5 +1,6 @@ | |||||||
| """websocket Message consumer""" | """websocket Message consumer""" | ||||||
|  |  | ||||||
|  | from channels.exceptions import DenyConnection | ||||||
| from channels.generic.websocket import JsonWebsocketConsumer | from channels.generic.websocket import JsonWebsocketConsumer | ||||||
| from django.core.cache import cache | from django.core.cache import cache | ||||||
|  |  | ||||||
| @ -13,6 +14,8 @@ class MessageConsumer(JsonWebsocketConsumer): | |||||||
|     session_key: str |     session_key: str | ||||||
|  |  | ||||||
|     def connect(self): |     def connect(self): | ||||||
|  |         if not self.scope["user"].is_authenticated(): | ||||||
|  |             raise DenyConnection() | ||||||
|         self.accept() |         self.accept() | ||||||
|         self.session_key = self.scope["session"].session_key |         self.session_key = self.scope["session"].session_key | ||||||
|         if not self.session_key: |         if not self.session_key: | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Marc 'risson' Schmitt
					Marc 'risson' Schmitt