복붙노트

[SPRING] 맞춤 Zuul 필터 만들기

SPRING

맞춤 Zuul 필터 만들기

내 Zuul 프록시에 대한 사용자 지정 필터를 구현하고 싶습니다. 이제 저는 그 주제에 관해 많은 이야기를하고 있습니다. 필자가 제공 한 답을 살펴 보았습니다. 필자는 필터의 예제와 Spring Cloud 문서를 여러 번 보았습니다. 필자는 일부 필터 내용을 내 용도로 복사하려고 시도했지만 작동하지 않았습니다.

나는 3 개의 분리 된 서비스를 등록하는 유레카 서버를 가지고 있는데, 그 중 하나는 다른 두 개의 서버에 대한 정문으로, 각각의 정보를 수집하고 검색합니다.

내가 할 수 있기를 원하는 것은 Zuul이 프로세스의 시작 부분에서받은 요청을 특정 서비스를 통해 리디렉션하고 URL 매개 변수를 사용하여 어떤 프로세스가 다른 프로세스를 목표로해야하는지 결정하는 것입니다. ZuulFilter를 구현하면서 @Component 어노테이션으로 태그가 붙은 필터를 이미 만들었습니다. 내가 모르는 것은 리다이렉션을 작동시키는 방법과 사용할 방법입니다.

질문은 다음과 같습니다. URL 매개 변수를 사용하여 들어오는 요청을 등록 된 다른 서비스로 어떻게 리디렉션 할 수 있습니까?

해결법

  1. ==============================

    1.PreDecorationFilter에서 URL 경로 (예 : / myservice)를 기반으로하는 경로를 찾습니다. 전체 URL과 일치하면 리본 컨텍스트에서 routeHost를 설정하고, 그렇지 않으면 serviceId를 설정합니다 (경로를 지정하려면 리본을 사용함). 대신 매개 변수와 일치하는 비슷한 내용을 작성해야합니다.

    PreDecorationFilter에서 URL 경로 (예 : / myservice)를 기반으로하는 경로를 찾습니다. 전체 URL과 일치하면 리본 컨텍스트에서 routeHost를 설정하고, 그렇지 않으면 serviceId를 설정합니다 (경로를 지정하려면 리본을 사용함). 대신 매개 변수와 일치하는 비슷한 내용을 작성해야합니다.

  2. from https://stackoverflow.com/questions/31055736/creating-custom-zuul-filters by cc-by-sa and MIT license