From 48764f0400d9d3b56586232f7e9c768bda748f8e Mon Sep 17 00:00:00 2001 From: Dimitri Huisman Date: Wed, 27 Oct 2021 08:06:53 +0000 Subject: [PATCH] Ensure all requests from the page sso go through the page sso. --- core/admin/mailu/sso/templates/base_sso.html | 2 +- core/admin/mailu/sso/views/__init__.py | 2 +- core/admin/mailu/sso/views/languages.py | 9 +++++++++ core/nginx/conf/nginx.conf | 5 ----- 4 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 core/admin/mailu/sso/views/languages.py diff --git a/core/admin/mailu/sso/templates/base_sso.html b/core/admin/mailu/sso/templates/base_sso.html index 913a806f..2d6446b2 100644 --- a/core/admin/mailu/sso/templates/base_sso.html +++ b/core/admin/mailu/sso/templates/base_sso.html @@ -38,7 +38,7 @@ {{ session['language'] }} diff --git a/core/admin/mailu/sso/views/__init__.py b/core/admin/mailu/sso/views/__init__.py index 990c7919..7b1830fb 100644 --- a/core/admin/mailu/sso/views/__init__.py +++ b/core/admin/mailu/sso/views/__init__.py @@ -1,3 +1,3 @@ __all__ = [ - 'base' + 'base', 'languages' ] diff --git a/core/admin/mailu/sso/views/languages.py b/core/admin/mailu/sso/views/languages.py new file mode 100644 index 00000000..a723193a --- /dev/null +++ b/core/admin/mailu/sso/views/languages.py @@ -0,0 +1,9 @@ +from mailu.sso import sso, forms +from mailu.ui import access + +import flask + +@sso.route('/language/', methods=['POST']) +def set_language(language=None): + flask.session['language'] = language + return flask.Response(status=200) diff --git a/core/nginx/conf/nginx.conf b/core/nginx/conf/nginx.conf index e439e0e1..13317d76 100644 --- a/core/nginx/conf/nginx.conf +++ b/core/nginx/conf/nginx.conf @@ -134,11 +134,6 @@ http { proxy_pass http://$admin; } - location ^~ /ui/language { - include /etc/nginx/proxy.conf; - proxy_pass http://$admin; - } - location ^~ /static { include /etc/nginx/proxy.conf; rewrite ^/static/(.*) /static/static/$1 break;