Files
digifi-BankEmulator/app/middlewares/verify_api_key.py
T
2025-03-21 10:22:09 +01:00

20 lines
676 B
Python

from flask import request
from app.helpers.response_helper import ResponseHelper
from app.utils.logger import logger
# Define a valid API key (store securely in environment variables)
VALID_API_KEY = "your-secure-api-key"
def require_api_key():
"""Middleware to check if API key is present and valid."""
api_key = request.headers.get("X-API-KEY")
if not api_key:
logger.error("Unauthorized access: Missing API key.")
return ResponseHelper.unauthorized("Missing API key")
if api_key != VALID_API_KEY:
logger.error("Unauthorized access: Invalid API key.")
return ResponseHelper.unauthorized("Invalid API key")
return None