Skip to content

[REST-API] T9 — Auth & Config (API key, port, host) #28

@imagodata

Description

@imagodata

Contexte

Configurer l'authentification simple et la configuration du serveur REST FilterMate.

Objectif

Sécuriser l'API et la rendre configurable sans modifier le code.

Tasks

  • API key simple (header X-API-Key) avec vérification middleware FastAPI
  • Fichier .env ou section dans config.json pour : host, port, api_key, timeout
  • Variable d'environnement FILTERMATE_API_KEY (priorité sur config file)
  • Générer une clé par défaut au premier lancement (loguée en console)
  • Désactivation auth possible en dev (AUTH_DISABLED=true)

Contraintes

  • Ne pas hardcoder de secrets
  • Documenter la configuration dans README

Dépendances

Priorité

🟡 Important — à faire en parallèle de T1

Metadata

Metadata

Assignees

No one assigned

    Labels

    architectureDécisions d'architectureenhancementNew feature or requestrest-apiAPI REST HTTP (FastAPI/Flask)sprint-apiSprint FilterMate REST API

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions