Я недавно обновил старое приложение, основанное на 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, но это будет очень сложно из-за перспективы бизнес-процессов, поэтому я бы предпочел более технический подход.
Спасибо!