use COOKIES_SECRET_KEY

This commit is contained in:
2025-12-22 18:29:40 +02:00
parent b97746fa76
commit af22be5434
2 changed files with 9 additions and 11 deletions

View File

@@ -17,3 +17,4 @@ BUCKET_NAME = os.environ["BUCKET_NAME"]
INVENTORY_ASSETS_BASE_URL = os.environ["INVENTORY_ASSETS_BASE_URL"] INVENTORY_ASSETS_BASE_URL = os.environ["INVENTORY_ASSETS_BASE_URL"]
MONGO_URI = os.environ["MONGO_URI"] MONGO_URI = os.environ["MONGO_URI"]
MACADDRESS_OUTLINK_BASEURL = os.environ["MACADDRESS_OUTLINK_BASEURL"] MACADDRESS_OUTLINK_BASEURL = os.environ["MACADDRESS_OUTLINK_BASEURL"]
COOKIES_SECRET_KEY = os.environ["COOKIES_SECRET_KEY"] # session storage, random chars

View File

@@ -7,26 +7,22 @@ from functools import wraps
from http.server import BaseHTTPRequestHandler, HTTPServer from http.server import BaseHTTPRequestHandler, HTTPServer
import bleach import bleach
import const
import jinja2 import jinja2
import markdown import markdown
import segno import segno
from common import User, devenv, format_name, get_users
from doorboy import page_doorboy
from flask import Flask, abort, g, redirect, request from flask import Flask, abort, g, redirect, request
from inventory import page_inventory
from jinja2 import Environment, FileSystemLoader from jinja2 import Environment, FileSystemLoader
from markupsafe import Markup from markupsafe import Markup
from prometheus_client import Gauge, CollectorRegistry, generate_latest from oidc import login_required, page_oidc
from prometheus_client import CollectorRegistry, Gauge, generate_latest
from prometheus_flask_exporter import PrometheusMetrics from prometheus_flask_exporter import PrometheusMetrics
from pymongo import MongoClient from pymongo import MongoClient
from wtforms import ( from wtforms import SelectMultipleField, ValidationError, widgets
SelectMultipleField,
ValidationError,
widgets,
)
import const
from common import devenv, format_name, get_users, User
from inventory import page_inventory
from oidc import page_oidc, login_required
from doorboy import page_doorboy
def check_foreign_key_format(item): def check_foreign_key_format(item):
owner = item.get("inventory", {}).get("owner", {}) owner = item.get("inventory", {}).get("owner", {})
@@ -120,6 +116,7 @@ class ReverseProxied(object):
return self.app(environ, start_response) return self.app(environ, start_response)
app = Flask(__name__) app = Flask(__name__)
app.secret_key = const.COOKIES_SECRET_KEY
app.wsgi_app = ReverseProxied(app.wsgi_app) app.wsgi_app = ReverseProxied(app.wsgi_app)
app.register_blueprint(page_inventory) app.register_blueprint(page_inventory)
app.register_blueprint(page_oidc) app.register_blueprint(page_oidc)