diff --git a/src/backend/settings.py b/src/backend/settings.py
index 596e8378bf371b522178fcbcb879fe568f84a0be..ed1484aacd34596e16496ebe148535a395a7cdf0 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")