Skip to content

미들웨어

미들웨어는 요청을 처리하기 전/후에 실행되는 함수 또는 클래스입니다. 요청을 가로채어 추가적인 로직을 수행하거나 응답을 변경할 수 있습니다.

사용자 지정 미들웨어 추가

데코레이터 기반 미들웨어 추가

@app.middleware
def custom_middleware(route, event, context, call_next):
    response = call_next(event, context)
    response.headers["x-custom-header"] = "Custom Value"
    return response

함수 기반 미들웨어 추가

def custom_middleware(route, event, context, call_next):
    response = call_next(event, context)
    response.headers["x-custom-header"] = "Custom Value"
    return response

app = Nexify(middlewares=[custom_middleware])

클래스 기반 미들웨어 추가

from nexify.middleware import Middleware

class CustomMiddleware(Middleware):
    def __call__(self, route, event, context, call_next):
        response = call_next(event, context)
        response.headers["x-custom-header"] = "Custom Value"
        return response

app.add_middleware(CustomMiddleware())