ZuulProxy удаляет путь маршрута при пересылке запросов - PullRequest
2 голосов
/ 03 июня 2019

проблема в том, что мне нужно отправить запрос без удаления пути из исходного запроса

Вот моя конфигурация:

zuul: 
    sensitive-headers: Cookie,Set-Cookie
    host:
        max-total-connections: 1000
        max-per-route-connections: 100
        connect-timeout-millis: 10000
        connection-request-timeout-millis: 100000
    semaphore:
        max-semaphores: 500
    routes:
        carriers:
            path: /users/**
            serviceId: users-service

Когда запрос пересылается в сервис, он отправляется без пути, в этом случае / users /.

Таким образом, на стороне службы я получаю GET / вместо GET /users/.

Можно ли как-то настроить, чтобы сохранить часть пути?

1 Ответ

1 голос
/ 03 июня 2019

Да, возможно сохранить изначально согласованную часть path.

Вам необходимо установить для параметра stripPrefix значение false.

Таким образом, окончательная конфигурация будет выглядеть следующим образом:

zuul: 
    sensitive-headers: Cookie,Set-Cookie
    host:
        max-total-connections: 1000
        max-per-route-connections: 100
        connect-timeout-millis: 10000
        connection-request-timeout-millis: 100000
    semaphore:
        max-semaphores: 500
    routes:
        carriers:
            path: /users/**
            stripPrefix: false
            serviceId: users-service

Надеюсь, это поможет.

...