Контекстный путь не учитывается в ссылках HATEOAS при обновлении с Spring Boot 1.5.9 до 2.2.6 - PullRequest
0 голосов
/ 09 апреля 2020

Я недавно обновил старое приложение, основанное на Spring Boot, с версии 1.5.9 до 2.2.6.

К сожалению, после обновления URL-адреса, созданные с помощью HATEOAS, изменяются. По сути, контекстный путь отсутствует в ссылках сейчас.

Пример:

Before: https://domain.test.com/service/api/endpoint
Now:    https://domain.test.com/service/endpoint

Сейчас я использую следующие конфиги в свойствах приложения:

server.servlet.context-path: /api
server.forward-headers-strategy: FRAMEWORK
spring.data.rest.basePath: /api

(Ни с одним, хост совершенно другой (из-за x-forwarded-host. Я также пробовал с нативным, но таким же поведением)

Я также создал bean-компонент ForwardedHeaderFilter .

    @Bean
    public ForwardedHeaderFilter forwardedHeaderFilter() {
        return new ForwardedHeaderFilter();
    }

Что я могу сделать, чтобы обойти эту проблему? Я что-то не так делаю?

Одной из альтернатив будет настройка шлюза API, но это будет очень сложно из-за перспективы бизнес-процессов, поэтому я бы предпочел более технический подход.

Спасибо!

...