- SandboxMiddleware 추가: X-SPMS-TEST 헤더로 테스트 모드 감지 - HttpContext.Items["IsSandbox"] 플래그 설정 - 미들웨어 파이프라인 14번 위치에 등록 Closes #34
17 lines
462 B
C#
17 lines
462 B
C#
namespace SPMS.API.Middlewares;
|
|
|
|
public class SandboxMiddleware
|
|
{
|
|
private readonly RequestDelegate _next;
|
|
|
|
public SandboxMiddleware(RequestDelegate next) => _next = next;
|
|
|
|
public async Task InvokeAsync(HttpContext context)
|
|
{
|
|
var isTest = context.Request.Headers["X-SPMS-TEST"].FirstOrDefault();
|
|
context.Items["IsSandbox"] = string.Equals(isTest, "true", StringComparison.OrdinalIgnoreCase);
|
|
|
|
await _next(context);
|
|
}
|
|
}
|