Нашел ответ, пройдя источник и попробовав несколько различных комбинаций.
Проблемы, упомянутые в вопросе, были исправлены в выпуске Hateoas 0.25.1, поэтому одной из частей решения было обновить Hateoas до0.25.1.
Другая часть основана на ссылке SO, приведенной в вопросе, но в моем случае она не работала как есть, поскольку применима только для Spring Boot.Поскольку мы не используем Spring Boot, но у нас есть традиционное веб-приложение, работающее с контейнером J2EE, решение состоит в том, чтобы включить ForwardedHeaderFilter как часть web.xml веб-приложения следующим образом:
<filter>
<filter-name>forwardedHeaderFilter</filter-name>
<filter-class>org.springframework.web.filter.ForwardedHeaderFilter</filter-class>
<init-param>
<param-name>relativeRedirects</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>forwardedHeaderFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>