Skip to content

Commit 7493975

Browse files
committed
add middlaware
1 parent abab77d commit 7493975

6 files changed

Lines changed: 31 additions & 5 deletions

File tree

.env.sample

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ DB_PORT=5432
1414
RMQ_HOST=rabbitmq
1515
RMQ_PORT=5672
1616
RABBITMQ_DEFAULT_USER=guest
17-
RABBITMQ_DEFAULT_PASS=guest
17+
RABBITMQ_DEFAULT_PASS=guest
18+
# ==================ORIGINS==================
19+
CURRENT_ORIGIN=http://locahost:8080

api_v1/routers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from fastapi import FastAPI
22

33
from config import settings
4-
from api_v1.users.views import router
4+
from api_v1.users.views import router as users
55

66

77
def register_routers(app: FastAPI) -> None:
88
app.include_router(
9-
router=router,
9+
router=users,
1010
prefix=settings.API_PREFIX,
1111
)

app_includes/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
from .logs_errors import register_errors
2+
from .middlewares import register_middlewares
23

34

4-
__all__ = ('register_errors',)
5+
__all__ = ('register_errors',
6+
'register_middlewares',
7+
)

app_includes/middlewares.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from fastapi.middleware.cors import CORSMiddleware
2+
from fastapi import FastAPI
3+
4+
from config import settings
5+
6+
7+
def register_middlewares(app: FastAPI) -> None:
8+
"""
9+
Регистрация middleware
10+
"""
11+
app.add_middleware(
12+
CORSMiddleware,
13+
allow_origins=[
14+
settings.CURRENT_ORIGIN,
15+
],
16+
allow_credentials=True,
17+
allow_methods=['*'],
18+
allow_headers=['*'],
19+
)

config/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class Settings(BaseSettings):
5454
API_PREFIX: str = '/api/v1'
5555
BASE_DIR: Path = base_dir
5656
LOG_DIR: Path = log_dir
57+
CURRENT_ORIGIN: str = config('CURRENT_ORIGIN')
5758

5859

5960
settings = Settings()

main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from config import db_connection, BaseModel
55
from api_v1 import register_routers
6-
from app_includes import register_errors
6+
from app_includes import register_errors, register_middlewares
77

88

99

@@ -14,6 +14,7 @@ def start_app() -> FastAPI:
1414
app = FastAPI(lifespan=lifespan)
1515
register_routers(app=app)
1616
register_errors(app=app)
17+
register_middlewares(app=app)
1718
return app
1819

1920

0 commit comments

Comments
 (0)