Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

미들웨어 ​

PRX 게이트웨이는 인증, 속도 제한, CORS, 요청 로깅과 같은 횡단 관심사를 처리하기 위해 조합 가능한 미들웨어 스택을 사용합니다.

미들웨어 스택 ​

요청은 순서대로 미들웨어 스택을 통과합니다:

  1. 요청 로깅 -- 타이밍과 함께 수신 요청을 로깅합니다
  2. CORS -- 교차 출처 리소스 공유 헤더를 처리합니다
  3. 인증 -- Bearer 토큰 또는 API 키를 검증합니다
  4. 속도 제한 -- 클라이언트별 요청 제한을 적용합니다
  5. 요청 라우팅 -- 적절한 핸들러로 디스패치합니다

인증 미들웨어 ​

toml
[gateway.auth]
enabled = true
method = "bearer"  # "bearer" | "api_key" | "none"
token_secret = "your-secret-key"

속도 제한 ​

toml
[gateway.rate_limit]
enabled = true
requests_per_minute = 60
burst_size = 10

CORS ​

toml
[gateway.cors]
allowed_origins = ["https://app.example.com"]
allowed_methods = ["GET", "POST", "PUT", "DELETE"]
allowed_headers = ["Authorization", "Content-Type"]
max_age_secs = 86400

요청 로깅 ​

모든 API 요청은 메서드, 경로, 상태 코드, 응답 시간과 함께 로깅됩니다. 로그 수준을 설정할 수 있습니다:

toml
[gateway.logging]
level = "info"  # "debug" | "info" | "warn" | "error"
format = "json"  # "json" | "pretty"

관련 페이지 ​

Released under the Apache-2.0 License.