[aspnet core] reverse-proxy 아래 에서 swagger 의 try-it-out 기능이 틀어지는 문제점

본문 바로가기
사이트 내 전체검색

로그인
회원가입
IT Note

[aspnet core] reverse-proxy 아래 에서 swagger 의 try-it-out 기능이 틀어지는 문제점
0

View 6,510  | 작성일2021.08.31 17:22

본문

출처: Fixing Swagger UI "Try it out" Functionality When Deployed in Azure APIM or Behind a Reverse Proxy (vmsdurano.com)

 

전 docker swarm 에 nginx 를 replicas 수 4개 정도로 띄워서 reverse proxy 로 사용하고 있습니다.

 

1) nginx 설정 , X-Forwarded-Host 에 {Base Path} 를 덧붙입니다.

 

location ^~ /dev/ { 

    .........

    proxy_set_header X-Forwarded-Host $host/dev; 

    .........

}

 

2) code 수정

app.UseSwagger(op => 

{

op.PreSerializeFilters.Add((swagger, http_req) =>

{

if (http_req.Headers.ContainsKey("X-Forwarded-Host"))

{

var server_url = $"{http_req.Scheme}://{http_req.Headers["X-Forwarded-Host"]}";

swagger.Servers = new List<OpenApiServer> { 

      new OpenApiServer { Url = server_url } 

  };

}

});

})

.UseDeveloperExceptionPage()

.UseSwaggerUI(c => {

c.SwaggerEndpoint("v2/swagger.json", "Data_Access_WebAPI v1");

});

 

댓글목록

등록된 댓글이 없습니다.

IT Tip&Tech 목록

게시물 검색

접속자집계

오늘
1,842
어제
1,819
최대
6,399
전체
884,720
Copyright © LittleCandle All rights reserved.
문의메일 : littlecandle99@gmail.com
모바일 버전으로 보기