From 2259047527de1447cacdd4e1c4d6dfbf88c9f4dc Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Wed, 7 Feb 2024 14:20:23 -0500 Subject: [PATCH] Websockets now use rest_framework configed auth * Always support cookies, session, and also allow rest_framework configured auth methods over the browser websocket. * The node -> node websocket auth remains locked down and unchanged --- awx/main/routing.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/awx/main/routing.py b/awx/main/routing.py index 290e202afa..239db32fad 100644 --- a/awx/main/routing.py +++ b/awx/main/routing.py @@ -4,9 +4,10 @@ import logging from django.conf import settings from django.urls import re_path -from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter +from ansible_base.lib.channels.middleware import DrfAuthMiddlewareStack + from . import consumers @@ -34,6 +35,6 @@ websocket_urlpatterns = [ application = AWXProtocolTypeRouter( { - 'websocket': AuthMiddlewareStack(URLRouter(websocket_urlpatterns)), + 'websocket': DrfAuthMiddlewareStack(URLRouter(websocket_urlpatterns)), } )