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

본문 바로가기

사이트 내 전체검색


IT Tip&Tech

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

페이지 정보

작성자 책읽는아이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일21-08-31 17:22 조회3,374회 댓글0건

본문

출처: 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 목록

Total 167건 1 페이지
제목
게시물 검색


Copyright © LittleCandle All rights reserved.
문의메일 : littlecandle99@gmail.com
상단으로
PC 버전으로 보기