Назад | Перейти на главную страницу

Ресурсы Tomcat не разрешаются правильно

Я пытаюсь развернуть Сервер MITRE OpenID Connect Java Spring используя Tomcat. Полное доменное имя моего сервера park.muller.io.

Я скомпилировал сервер MITER и поместил файл .war в Tomcat webapps каталог. Когда я приезжаю park.muller.io:8080/openid-connect-server-webapp, Я вижу содержимое целевой страницы ... но ни одно из изображений или таблиц стилей не разрешается. При дальнейшем осмотре src атрибут для изображений является относительным URL-адресом, но когда я щелкаю изображение правой кнопкой мыши и пытаюсь просмотреть его, он разрешает хосту localhost:8080. Я подтвердил такое поведение на своем рабочем столе и на планшете, так что это не /etc/hosts проблема, как я сначала подозревал (раньше у меня park.muller.io разрешить на мой домашний адрес, но больше этого не делает.)

На park, если я бегу hostname -f, он возвращается park.muller.io как и ожидалось. Это потому, что я заявил об этом в /etc/hosts в попытке решить проблему самостоятельно.

Я совершенно сбит с толку; это не имеет смысла для меня. Что заставляет относительные ссылки разрешаться в localhost, и как это исправить?

Вам необходимо настроить issuer значение внутри server-config.xml файл конфигурации и задайте для него путь окончательного развертывания. Это упоминается в документации по конфигурации сервера, но, вероятно, можно было бы сформулировать более четко:

https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/wiki/Server-configuration

По сути, сервлет Java не упрощает последовательное получение текущего URL-адреса, и даже в этом случае будет неправильно, если вы размещаете сервер за прокси-сервером (например, Tomcat за Apache с использованием mod_ajp). Поэтому мы решили, что это будет просто значение конфигурации в проекте сервера MITREid Connect.