38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
"""Check what CORS configuration the backend is actually using."""
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
# Add parent directory to path
|
|
sys.path.insert(0, str(Path(__file__).parent))
|
|
|
|
from app.core.config import settings
|
|
|
|
print("="*70)
|
|
print("BACKEND CORS CONFIGURATION CHECK")
|
|
print("="*70)
|
|
print()
|
|
|
|
print(f"ALLOWED_ORIGINS (raw): {settings.ALLOWED_ORIGINS}")
|
|
print(f"Type: {type(settings.ALLOWED_ORIGINS)}")
|
|
print()
|
|
|
|
print(f"cors_origins (parsed): {settings.cors_origins}")
|
|
print(f"Type: {type(settings.cors_origins)}")
|
|
print()
|
|
|
|
print("Individual origins:")
|
|
for i, origin in enumerate(settings.cors_origins, 1):
|
|
print(f" {i}. '{origin}' (length: {len(origin)})")
|
|
print()
|
|
|
|
print("="*70)
|
|
print()
|
|
|
|
# Check if the frontend URL is in there
|
|
frontend_url = "http://localhost:5173"
|
|
if frontend_url in settings.cors_origins:
|
|
print(f"✅ Frontend URL '{frontend_url}' IS in allowed origins")
|
|
else:
|
|
print(f"❌ Frontend URL '{frontend_url}' NOT in allowed origins")
|
|
print(f" Closest match: {[o for o in settings.cors_origins if '5173' in o]}")
|