다음 다이어그램은 Spring Cloud Gateway의 작동 방식에 대한 개략적인 개요를 제공합니다:

image.png

클라이언트는 Spring Cloud Gateway에 요청을 합니다. 게이트웨이 핸들러 매핑에서 요청이 경로와 일치한다고 판단하면 해당 요청은 게이트웨이 웹 핸들러로 전송됩니다. 이 핸들러는 요청에 맞는 필터 체인을 통해 요청을 실행합니다. 필터가 점선으로 구분된 이유는 필터가 프록시 요청이 전송되기 전과 후에 모두 로직을 실행할 수 있기 때문입니다. 모든 "pre" 필터 로직이 실행됩니다. 그런 다음 프록시 요청이 이루어집니다. 프록시 요청이 이루어진 후 "post" 필터 로직이 실행됩니다.

<aside>

NOTE

포트 없이 경로에 정의된 URI는 HTTP 및 HTTPS URI에 대해 각각 기본 포트 값인 80과 443을 받습니다.

</aside>

<aside>

WARNING

경로 URI에 정의된 모든 path는 무시됩니다. 즉, urihost, port, scheme만 중요하고, path는 실제 라우팅에서 고려되지 않는다는 의미입니다.

</aside>