547a4eeae6
* docs(requirements.txt):升级fastapi、uvicorn版本 * refactor(user):重构用户router、service * ref: role list api * doc: 1 * refactor(backend): mvc ref
29 lines
795 B
Python
29 lines
795 B
Python
from fastapi.middleware import Middleware
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
from starlette.middleware.base import BaseHTTPMiddleware
|
|
|
|
from core.log import logger
|
|
|
|
|
|
class CustomRequestLogMiddleware(BaseHTTPMiddleware):
|
|
async def dispatch(self, request, call_next):
|
|
logger.info(
|
|
f"Client: {request.client} Method: {request.method} "
|
|
f"Path: {request.url} Headers: {request.headers}"
|
|
)
|
|
# python-multipart == await request.form()
|
|
response = await call_next(request)
|
|
return response
|
|
|
|
|
|
middlewares = [
|
|
Middleware(CustomRequestLogMiddleware),
|
|
Middleware(
|
|
CORSMiddleware,
|
|
allow_origins=["*"],
|
|
allow_credentials=True,
|
|
allow_methods=["*"],
|
|
allow_headers=["*"],
|
|
),
|
|
]
|