
* initial subpath support Signed-off-by: Jens Langhammer <jens@goauthentik.io> * make outpost compatible Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix static files somewhat Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix web interface Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix most static stuff Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix most web links Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix websocket Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix URL for static files Signed-off-by: Jens Langhammer <jens@goauthentik.io> * format web Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add root redirect for subpath Signed-off-by: Jens Langhammer <jens@goauthentik.io> * update docs Signed-off-by: Jens Langhammer <jens@goauthentik.io> * set cookie path Signed-off-by: Jens Langhammer <jens@goauthentik.io> * Update internal/config/struct.go Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> Signed-off-by: Jens L. <jens@beryju.org> * fix sfe Signed-off-by: Jens Langhammer <jens@goauthentik.io> * bump required version Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix flow background Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix lint and some more links Signed-off-by: Jens Langhammer <jens@goauthentik.io> * format Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix impersonate Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io> Signed-off-by: Jens L. <jens@beryju.org> Signed-off-by: Jens L. <jens@goauthentik.io> Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
35 lines
859 B
Python
35 lines
859 B
Python
"""root Websocket URLS"""
|
|
|
|
from importlib import import_module
|
|
|
|
from channels.routing import URLRouter
|
|
from django.urls import path
|
|
from structlog.stdlib import get_logger
|
|
|
|
from authentik.lib.config import CONFIG
|
|
from authentik.lib.utils.reflection import get_apps
|
|
|
|
LOGGER = get_logger()
|
|
|
|
_websocket_urlpatterns = []
|
|
for _authentik_app in get_apps():
|
|
try:
|
|
api_urls = import_module(f"{_authentik_app.name}.urls")
|
|
except ModuleNotFoundError:
|
|
continue
|
|
if not hasattr(api_urls, "websocket_urlpatterns"):
|
|
continue
|
|
urls: list = api_urls.websocket_urlpatterns
|
|
_websocket_urlpatterns.extend(urls)
|
|
LOGGER.debug(
|
|
"Mounted Websocket URLs",
|
|
app_name=_authentik_app.name,
|
|
)
|
|
|
|
websocket_urlpatterns = [
|
|
path(
|
|
CONFIG.get("web.path", "/")[1:],
|
|
URLRouter(_websocket_urlpatterns),
|
|
),
|
|
]
|