Я использовал пример Конфигурация Java проект для расширения SAML Spring. Похоже, что на момент написания этого вопроса в проекте не было никаких коммитов в течение примерно шести месяцев. Я ничего не сделал с этим проектом, кроме того, что maven package
выступил против него.
Затем я запускаю приложение в Spring Tool Suite как приложение Spring Boot, и приложение запускается; однако приложение не запускается без ошибок, и конечная точка приложения недоступна (в результате появляется сообщение об ошибке): «ОШИБКА: что-то пошло не так в процессе аутентификации».
Я не зарегистрировал никаких сертификатов и т. Д. (И, возможно, это понадобится). В проекте GitHub нет инструкций по запуску или работе с приложением. Я намеренно не публиковал подробности проекта, так как оставил его без изменений.
ИНФОРМАЦИЯ ОБ ОШИБКЕ
Из Chrome Dev. Инструменты, я вижу 500 Internal Server Error
, возвращенный из запроса к localhost:8080
приложению. Итак, проблема определенно связана с образцом приложения (или чем-то, что я еще не делал).
Следующая ошибка регистрируется в консоли при развертывании приложения (я включил и изображение, и текст, поскольку текст оказывается трудно форматировать):
Текст:
[2015-08-20 14: 41: 40.551] загрузка - 9908 INFO [localhost-startStop-1] --- HttpMethodDirector: исключение ввода-вывода (javax.net.ssl.SSLPeerUnverifiedException) обнаружено, когда запрос обработки: узел SSL не прошел проверку имени хоста для имени: 46.4.112.4
[2015-08-20 14: 41: 40.551] boot - 9908 INFO [localhost-startStop-1] --- HttpMethodDirector: повторная попытка запроса
[2015-08-20 14: 41: 40.795] boot - 9908 ОШИБКА [localhost-startStop-1] --- HTTPMetadataProvider: ошибка при получении метаданных из https://idp.ssocircle.com/idp-meta.xml javax.net. ssl.SSLPeerUnverifiedException: узел SSL не прошел проверку имени хоста для имени: 46.4.112.4
в org.opensaml.ws.soap.client.http.TLSProtocolSocketFactory.verifyHostname (TLSProtocolSocketFactory.java:233)
в org .opensaml.ws.soap.client.http.TLSProtocolSocketFactory.createSocket (TLSProtocolSocketFac tory.java:194)
Я посетил конечную точку URL, предоставленную ssocircle, и метаданные доступны.
Если я посещаю /saml/metadata
конечную точку поставщика услуг и получаю полезную информацию: org.opensaml.saml2.metadata.provider.MetadataProviderException
исключение. Описание, если оно выглядит как «IDP не был настроен, обновите включенные метаданные хотя бы с одним IDP»; однако источником этого может быть описанная выше ошибка.
ВОПРОС
Мне не хватает чего-то очевидного для запуска примера приложения? Другими словами, что эта ошибка говорит мне о том, что мне нужно исследовать? Или, поскольку он «неразрывный», игнорировать его?
ПОЧЕМУ Я СПРАШИВАЮ
Документация, связанная с развертыванием приложения Sample Java Configuration, минимальна (как «несуществующий»). Самодокументация предоставляет только «подсказки», например следующее:
// IDP Metadata configuration - paths to metadata of IDPs in circle of trust is here
// Do no forget to call initialize method on providers
@Bean
@Qualifier("metadata")
public CachingMetadataManager metadata() throws MetadataProviderException {
List<MetadataProvider> providers = new ArrayList<MetadataProvider>();
providers.add(ssoCircleExtendedMetadataProvider());
return new CachingMetadataManager(providers);
}
Я уверен, что я чего-то не делаю, особенно потому, что я ничего не делал при развертывании приложения, кроме запуска mvn package
, описанного выше.