Updated claude big changes
This commit is contained in:
20
app/main.py
20
app/main.py
@@ -1,6 +1,7 @@
|
||||
import logging
|
||||
import sys
|
||||
from fastapi import FastAPI
|
||||
import uuid
|
||||
from fastapi import FastAPI, Request
|
||||
from .database import engine
|
||||
from . import models
|
||||
from .routers import payment
|
||||
@@ -8,6 +9,7 @@ from .routers.transaction import transaction_router
|
||||
from .routers.auto import auto_router
|
||||
from .routers.user_check import user_check_router
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from starlette.middleware.base import BaseHTTPMiddleware
|
||||
from config import load_config
|
||||
from authorizenet import apicontractsv1
|
||||
from authorizenet.apicontrollers import getCustomerProfileIdsController
|
||||
@@ -48,13 +50,23 @@ models.Base.metadata.create_all(bind=engine)
|
||||
app = FastAPI()
|
||||
|
||||
|
||||
# print(ApplicationConfig.origins)
|
||||
# Request ID middleware for request tracking/correlation
|
||||
class RequestIDMiddleware(BaseHTTPMiddleware):
|
||||
async def dispatch(self, request: Request, call_next):
|
||||
request_id = request.headers.get("X-Request-ID") or str(uuid.uuid4())[:8]
|
||||
request.state.request_id = request_id
|
||||
response = await call_next(request)
|
||||
response.headers["X-Request-ID"] = request_id
|
||||
return response
|
||||
|
||||
app.add_middleware(RequestIDMiddleware)
|
||||
|
||||
app.add_middleware(
|
||||
CORSMiddleware,
|
||||
allow_origins=ApplicationConfig.origins,
|
||||
allow_credentials=True,
|
||||
allow_methods=["*"],
|
||||
allow_headers=["*"],
|
||||
allow_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS"],
|
||||
allow_headers=["Authorization", "Content-Type", "Accept", "Origin", "X-Requested-With", "X-Request-ID"],
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user