From 3cdcadd53adbeb4987cad6cc6b2b5b0efa1251bd Mon Sep 17 00:00:00 2001
From: Benjamin Ledel <benjamin@schule-plus.com>
Date: Sat, 8 Mar 2025 19:51:41 +0100
Subject: [PATCH] * add metrics auth

---
 src/backend/settings.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/backend/settings.py b/src/backend/settings.py
index 596e837..ed1484a 100644
--- a/src/backend/settings.py
+++ b/src/backend/settings.py
@@ -76,7 +76,9 @@ INSTALLED_APPS = [
 ]
 
 MIDDLEWARE = [
+    'django_prometheus.middleware.PrometheusBeforeMiddleware',
     "django.middleware.security.SecurityMiddleware",   
+    'backend.middleware.MetricsAuthMiddleware',
     "whitenoise.middleware.WhiteNoiseMiddleware", # Here
     "django.contrib.sessions.middleware.SessionMiddleware",
     "django.middleware.common.CommonMiddleware",
@@ -84,7 +86,8 @@ MIDDLEWARE = [
     "django.contrib.auth.middleware.AuthenticationMiddleware",
     "django.contrib.messages.middleware.MessageMiddleware",
     "django.middleware.clickjacking.XFrameOptionsMiddleware",
-    "corsheaders.middleware.CorsMiddleware",
+    "corsheaders.middleware.CorsMiddleware",    
+    'django_prometheus.middleware.PrometheusAfterMiddleware',
 ]
 
 ROOT_URLCONF = "backend.urls"
@@ -268,4 +271,6 @@ SHIB_ID_CONNECTOR_PROCESS_ID = env("SHIB_ID_CONNECTOR_PROCESS_ID",default="PI")
 SHIB_ID_CONNECTOR_LINK_TYPE = env("SHIB_ID_CONNECTOR_LINK_TYPE",default="")
 SHIB_ID_CONNECTOR_USE_FILE_MAPPING = env("SHIB_ID_CONNECTOR_USE_FILE_MAPPING",default=False)
 
-PROMETHEUS_METRIC_NAMESPACE = "polaris"
\ No newline at end of file
+PROMETHEUS_METRIC_NAMESPACE = "polaris"
+PROMETHEUS_METRICS_AUTH_USERNAME= env("METRICS_AUTH_USERNAME",default="polaris")
+PROMETHEUS_METRICS_AUTH_PASSWORD= env("METRICS_AUTH_PASSWORD",default="polaris")
-- 
GitLab