diff --git a/backend/app/dependencies.py b/backend/app/dependencies.py index 92b63a32..d9b13884 100644 --- a/backend/app/dependencies.py +++ b/backend/app/dependencies.py @@ -1,4 +1,4 @@ -from fastapi import Depends, HTTPException, status +from fastapi import Depends, HTTPException, status, Request from fastapi.security import APIKeyHeader, OAuth2PasswordBearer from jose import jwt, JWTError from app.config import get_settings @@ -49,7 +49,7 @@ def validate_jwt_token(token: str = Depends(oauth2_scheme)): raise credentials_exception -async def validate_token(token: str = Depends(oauth2_scheme)): +async def validate_token(token: str = Depends(oauth2_scheme), request: Request = None): token_data = validate_jwt_token(token) if not token_data: raise HTTPException( diff --git a/backend/app/local/router.py b/backend/app/local/router.py index b94b4afe..815b87d1 100644 --- a/backend/app/local/router.py +++ b/backend/app/local/router.py @@ -1,4 +1,4 @@ -from fastapi import APIRouter, HTTPException, status, Depends +from fastapi import APIRouter, HTTPException, status from jose import jwt import datetime from app.config import get_settings diff --git a/backend/app/main.py b/backend/app/main.py index 8b3d7672..f442a6a3 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,11 +1,11 @@ from fastapi import FastAPI, Depends from mangum import Mangum from app.portfolio import router as portfolio_router -from app.dependencies import validate_api_key, validate_token +from app.dependencies import validate_api_key from app.config import get_settings -app = FastAPI(dependencies=[Depends(validate_api_key), Depends(validate_token)]) +app = FastAPI(dependencies=[Depends(validate_api_key)]) app.include_router(portfolio_router.router) diff --git a/backend/app/portfolio/router.py b/backend/app/portfolio/router.py index 261bc188..626eec3e 100644 --- a/backend/app/portfolio/router.py +++ b/backend/app/portfolio/router.py @@ -1,8 +1,10 @@ -from fastapi import APIRouter +from fastapi import APIRouter, Depends +from app.dependencies import validate_token router = APIRouter( prefix="/portfolio", tags=["portfolio"], + dependencies=[Depends(validate_token)], responses={404: {"description": "Not found"}} )