Я пытаюсь развернуть Сервер 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.