Changeset View
Changeset View
Standalone View
Standalone View
swh/web/settings/common.py
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | |||||
MIDDLEWARE = [ | MIDDLEWARE = [ | ||||
"django.middleware.security.SecurityMiddleware", | "django.middleware.security.SecurityMiddleware", | ||||
"django.contrib.sessions.middleware.SessionMiddleware", | "django.contrib.sessions.middleware.SessionMiddleware", | ||||
"corsheaders.middleware.CorsMiddleware", | "corsheaders.middleware.CorsMiddleware", | ||||
"django.middleware.common.CommonMiddleware", | "django.middleware.common.CommonMiddleware", | ||||
"django.middleware.csrf.CsrfViewMiddleware", | "django.middleware.csrf.CsrfViewMiddleware", | ||||
"django.contrib.auth.middleware.AuthenticationMiddleware", | "django.contrib.auth.middleware.AuthenticationMiddleware", | ||||
"swh.auth.django.middlewares.OIDCSessionExpiredMiddleware", | |||||
"django.contrib.messages.middleware.MessageMiddleware", | "django.contrib.messages.middleware.MessageMiddleware", | ||||
"django.middleware.clickjacking.XFrameOptionsMiddleware", | "django.middleware.clickjacking.XFrameOptionsMiddleware", | ||||
"swh.web.utils.middlewares.ThrottlingHeadersMiddleware", | "swh.web.utils.middlewares.ThrottlingHeadersMiddleware", | ||||
"swh.web.utils.middlewares.ExceptionMiddleware", | "swh.web.utils.middlewares.ExceptionMiddleware", | ||||
] | ] | ||||
# Compress all assets (static ones and dynamically generated html) | # Compress all assets (static ones and dynamically generated html) | ||||
# served by django in a local development environment context. | # served by django in a local development environment context. | ||||
▲ Show 20 Lines • Show All 226 Lines • ▼ Show 20 Lines | "DEFAULT": { | ||||
"BUNDLE_DIR_NAME": "./", | "BUNDLE_DIR_NAME": "./", | ||||
"STATS_FILE": os.path.join(STATIC_DIR, "webpack-stats.json"), | "STATS_FILE": os.path.join(STATIC_DIR, "webpack-stats.json"), | ||||
"POLL_INTERVAL": 0.1, | "POLL_INTERVAL": 0.1, | ||||
"TIMEOUT": None, | "TIMEOUT": None, | ||||
"IGNORE": [".+\\.hot-update.js", ".+\\.map"], | "IGNORE": [".+\\.hot-update.js", ".+\\.map"], | ||||
} | } | ||||
} | } | ||||
LOGIN_URL = "/login/" | AUTHENTICATION_BACKENDS = [ | ||||
"django.contrib.auth.backends.ModelBackend", | |||||
] | |||||
if not bool(get_config()["keycloak"]["server_url"]): | |||||
LOGIN_URL = "login" | |||||
LOGOUT_URL = "logout" | |||||
else: | |||||
LOGIN_URL = "oidc-login" | |||||
LOGOUT_URL = "oidc-logout" | |||||
AUTHENTICATION_BACKENDS.append( | |||||
"swh.auth.django.backends.OIDCAuthorizationCodePKCEBackend", | |||||
) | |||||
MIDDLEWARE.insert( | |||||
MIDDLEWARE.index("django.contrib.auth.middleware.AuthenticationMiddleware") + 1, | |||||
"swh.auth.django.middlewares.OIDCSessionExpiredMiddleware", | |||||
) | |||||
LOGIN_REDIRECT_URL = "swh-web-homepage" | LOGIN_REDIRECT_URL = "swh-web-homepage" | ||||
SESSION_ENGINE = "django.contrib.sessions.backends.cache" | SESSION_ENGINE = "django.contrib.sessions.backends.cache" | ||||
CACHES = { | CACHES = { | ||||
"default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache"}, | "default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache"}, | ||||
} | } | ||||
JS_REVERSE_JS_MINIFY = False | JS_REVERSE_JS_MINIFY = False | ||||
CORS_ORIGIN_ALLOW_ALL = True | CORS_ORIGIN_ALLOW_ALL = True | ||||
CORS_URLS_REGEX = r"^/(badge|api)/.*$" | CORS_URLS_REGEX = r"^/(badge|api)/.*$" | ||||
AUTHENTICATION_BACKENDS = [ | |||||
"django.contrib.auth.backends.ModelBackend", | |||||
"swh.auth.django.backends.OIDCAuthorizationCodePKCEBackend", | |||||
] | |||||
OIDC_SWH_WEB_CLIENT_ID = "swh-web" | OIDC_SWH_WEB_CLIENT_ID = "swh-web" | ||||
SWH_AUTH_SERVER_URL = swh_web_config["keycloak"]["server_url"] | SWH_AUTH_SERVER_URL = swh_web_config["keycloak"]["server_url"] | ||||
SWH_AUTH_REALM_NAME = swh_web_config["keycloak"]["realm_name"] | SWH_AUTH_REALM_NAME = swh_web_config["keycloak"]["realm_name"] | ||||
SWH_AUTH_CLIENT_ID = OIDC_SWH_WEB_CLIENT_ID | SWH_AUTH_CLIENT_ID = OIDC_SWH_WEB_CLIENT_ID | ||||
SWH_AUTH_SESSION_EXPIRED_REDIRECT_VIEW = "logout" | SWH_AUTH_SESSION_EXPIRED_REDIRECT_VIEW = "logout" | ||||
DEFAULT_AUTO_FIELD = "django.db.models.AutoField" | DEFAULT_AUTO_FIELD = "django.db.models.AutoField" |