Initial commit: Message Gateway project
- FastAPI приложение для отправки мониторинговых алертов в мессенджеры - Поддержка Telegram и MAX/VK - Интеграция с Grafana, Zabbix, AlertManager - Автоматическое создание тикетов в Jira - Управление группами мессенджеров через API - Декораторы для авторизации и скрытия эндпоинтов - Подробная документация в папке docs/ Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
34
app/common/cors.py
Normal file
34
app/common/cors.py
Normal file
@@ -0,0 +1,34 @@
|
||||
"""
|
||||
Настройка CORS для приложения.
|
||||
|
||||
Автор: Сергей Антропов
|
||||
Сайт: https://devops.org.ru
|
||||
"""
|
||||
import logging
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from typing import List
|
||||
|
||||
from app.core.config import settings
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def add(app):
|
||||
"""
|
||||
Добавить CORS middleware к приложению FastAPI.
|
||||
|
||||
Args:
|
||||
app: Экземпляр приложения FastAPI.
|
||||
"""
|
||||
# Разрешаем все источники (можно настроить через переменные окружения)
|
||||
allow_origins: List[str] = ["*"]
|
||||
|
||||
app.add_middleware(
|
||||
CORSMiddleware,
|
||||
allow_origins=allow_origins,
|
||||
allow_credentials=True,
|
||||
allow_methods=["*"],
|
||||
allow_headers=["*"],
|
||||
)
|
||||
|
||||
logger.info("CORS middleware добавлен")
|
||||
Reference in New Issue
Block a user