Repository navigation
Current State Gateway
plutogr edited this page May 23, 2026
·
2 revisions
Обновлено: 2026-05-23
Gateway — внешняя точка входа:
- YARP reverse proxy до внутренних сервисов
- route-level auth policies
- cookie-to-bearer адаптация
- auth request/response transforms
- rate limiting, CORS, security headers, aggregated health checks
Сводка вынесена в API-карту.
- Forwarded headers
- Security headers (
X-Content-Type-Options,X-Frame-Options, CSP и др.) - Serilog request logging
- CorrelationId middleware
- Global exception middleware
- CORS
- Rate limiting
- Cookie → Authorization header middleware
- Authentication / Authorization
- Auth request middleware (refresh/logout body adaptation)
- Health endpoints + YARP mapping
- Входящий
access_tokencookie конвертируется вAuthorization: Bearer .... - Для
refreshиlogoutпри пустом body может быть подставлен refresh token из cookie. - Для login/register/refresh ответы трансформируются: выставляются httpOnly cookies.
| Method | Route |
|---|---|
| GET | /health/live |
| GET | /health/ready |
/health/ready проверяет доступность downstream сервисов по настроенным URL.
Ключевые секции:
-
ReverseProxy(routes/clusters) JwtSettingsCookieRateLimitingCorsHealthCheckEndpointsOtel
- Route-level authorization policies из shared contracts
- JWT validation (issuer/audience/signature/lifetime)
- Базовые secure headers
- CORS whitelist
- Rate limiting
- Serilog (structured logs + correlation id)
- OpenTelemetry tracing (OTLP endpoint configurable)
- Health checks
Realtime Chat Hub path требует согласования end-to-end маршрутизации через Gateway и frontend hub URL.
- Обзор проекта
- Архитектура и зависимости
- API-карта
- Gateway
- Identity
- Catalog
- Booking
- Chat
- Media
- gRPC контракты
- Архитектура
- Детали реализации
- Сервис API Gateway
- Сервис Identity
- Сервис Catalog
- ADR-001. Модель тура
- Сервис Booking
- Сервис Chat
- Сервис Media
- Содержимое сайта
- Стек и версии
- Глоссарий
- Соответствие экранов и API