[SPRING] 맞춤 Zuul 필터 만들기
SPRING맞춤 Zuul 필터 만들기
내 Zuul 프록시에 대한 사용자 지정 필터를 구현하고 싶습니다. 이제 저는 그 주제에 관해 많은 이야기를하고 있습니다. 필자가 제공 한 답을 살펴 보았습니다. 필자는 필터의 예제와 Spring Cloud 문서를 여러 번 보았습니다. 필자는 일부 필터 내용을 내 용도로 복사하려고 시도했지만 작동하지 않았습니다.
나는 3 개의 분리 된 서비스를 등록하는 유레카 서버를 가지고 있는데, 그 중 하나는 다른 두 개의 서버에 대한 정문으로, 각각의 정보를 수집하고 검색합니다.
내가 할 수 있기를 원하는 것은 Zuul이 프로세스의 시작 부분에서받은 요청을 특정 서비스를 통해 리디렉션하고 URL 매개 변수를 사용하여 어떤 프로세스가 다른 프로세스를 목표로해야하는지 결정하는 것입니다. ZuulFilter를 구현하면서 @Component 어노테이션으로 태그가 붙은 필터를 이미 만들었습니다. 내가 모르는 것은 리다이렉션을 작동시키는 방법과 사용할 방법입니다.
질문은 다음과 같습니다. URL 매개 변수를 사용하여 들어오는 요청을 등록 된 다른 서비스로 어떻게 리디렉션 할 수 있습니까?
해결법
-
==============================
1.PreDecorationFilter에서 URL 경로 (예 : / myservice)를 기반으로하는 경로를 찾습니다. 전체 URL과 일치하면 리본 컨텍스트에서 routeHost를 설정하고, 그렇지 않으면 serviceId를 설정합니다 (경로를 지정하려면 리본을 사용함). 대신 매개 변수와 일치하는 비슷한 내용을 작성해야합니다.
PreDecorationFilter에서 URL 경로 (예 : / myservice)를 기반으로하는 경로를 찾습니다. 전체 URL과 일치하면 리본 컨텍스트에서 routeHost를 설정하고, 그렇지 않으면 serviceId를 설정합니다 (경로를 지정하려면 리본을 사용함). 대신 매개 변수와 일치하는 비슷한 내용을 작성해야합니다.
from https://stackoverflow.com/questions/31055736/creating-custom-zuul-filters by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Hibernate + Spring에서 커스텀 검증 메시지를 사용하라. (0) | 2019.01.18 |
---|---|
[SPRING] 프로그래밍 방식으로 Spring Framework 작업 생성하기 (0) | 2019.01.18 |
[SPRING] Spring 5 webflux Webclient에서 시간 초과를 설정하는 방법 (0) | 2019.01.18 |
[SPRING] Spring 3에서 주석과 함께 변환기 및 converterFactories 등록 (0) | 2019.01.18 |
[SPRING] Spring java.lang.LinkageError : 로더 제약 위반 : 이전에 로더가 이름 X로 다른 유형으로로드하기 시작했습니다. (0) | 2019.01.18 |