[Improvement] X-Service-Code 미들웨어 경로 제외 수정 #59

Closed
opened 2026-02-10 01:16:50 +00:00 by seonkyu.kim · 0 comments
Owner

설명

X-Service-Code 미들웨어가 불필요한 API 경로에도 적용되는 문제를 수정합니다.

문제점

현재 /v1/out, /swagger, /health만 제외하고 있어서 Auth, Account, Public, Service 관리 API 모두 X-Service-Code 헤더를 요구하는 상태.

경로 현재 올바른 동작 이유
/v1/in/auth/* 필요 불필요 인증 전 단계, 서비스 컨텍스트 없음
/v1/in/account/* 필요 불필요 관리자 본인 계정 관리
/v1/in/public/* 필요 불필요 공개 API, 인증 없음
/v1/in/service/* 필요 불필요 서비스 관리 (route/body로 식별)

X-Service-Code가 필요한 API: device, message, push, stats, file (서비스 "안에서" 동작하는 API)

체크리스트

  • SPMS.API/Middlewares/ServiceCodeMiddleware.cs — auth, account, public, service 경로 제외 추가
  • SPMS.API/Filters/SpmsHeaderOperationFilter.cs — Swagger에서 해당 경로 X-Service-Code Required=false 처리
  • dotnet build 성공 확인
## 설명 X-Service-Code 미들웨어가 불필요한 API 경로에도 적용되는 문제를 수정합니다. ### 문제점 현재 `/v1/out`, `/swagger`, `/health`만 제외하고 있어서 Auth, Account, Public, Service 관리 API 모두 X-Service-Code 헤더를 요구하는 상태. | 경로 | 현재 | 올바른 동작 | 이유 | |------|:----:|:----:|------| | `/v1/in/auth/*` | 필요 | **불필요** | 인증 전 단계, 서비스 컨텍스트 없음 | | `/v1/in/account/*` | 필요 | **불필요** | 관리자 본인 계정 관리 | | `/v1/in/public/*` | 필요 | **불필요** | 공개 API, 인증 없음 | | `/v1/in/service/*` | 필요 | **불필요** | 서비스 관리 (route/body로 식별) | X-Service-Code가 **필요한** API: device, message, push, stats, file (서비스 "안에서" 동작하는 API) ### 체크리스트 - [x] `SPMS.API/Middlewares/ServiceCodeMiddleware.cs` — auth, account, public, service 경로 제외 추가 - [x] `SPMS.API/Filters/SpmsHeaderOperationFilter.cs` — Swagger에서 해당 경로 X-Service-Code Required=false 처리 - [x] `dotnet build` 성공 확인
seonkyu.kim added the
Priority
High
Status
Available
Type
Improvement
labels 2026-02-10 01:17:05 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-10 01:17:07 +00:00
seonkyu.kim self-assigned this 2026-02-10 01:20:01 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-10 01:28:21 +00:00
Sign in to join this conversation.
No description provided.