OpenID: исключение для обнаружения: org.openid4java.discovery.yadis.YadisException: 0x706: сбой GET 503: служба HTTP / 1.0 503 недоступна - PullRequest
0 голосов
/ 14 января 2012

Я создаю сервер OpenID для внутреннего использования на основе Google OpenID OpenID4Java.

Я развернул его на Apache-Tomcat 6.0.

Когда потребитель пытается обнаружить, он выбрасываетследующая ошибка

org.openid4java.discovery.yadis.YadisException: 0x706: GET failed on http://localhost:9090/idp4java/idp : 503:HTTP/1.0 503 Service Unavailable
    at org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation(YadisResolver.java:371)
    at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:233)
    at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:221)

Когда я получаю доступ к XRDS по URL http://localhost:9090/idp4java/idp Я получаю его, но когда мой потребительский код пытается получить его, появляется ошибка выше.

Нужно ли нам делать какие-либо настройки на Tomcat, чтобы включить Yadis?

Любая идея, почему это может происходить.Мой код работает нормально с Google IDP.

Заранее спасибо.Джа

1 Ответ

0 голосов
/ 17 января 2012

В прошлую пятницу была проведена некоторая переоценка этой проблемы и она может быть решена.

Сегодня утром установили уровень ведения журнала для отладки, чтобы посмотреть, что происходит, и обнаружили, что ошибка HTTP 503 наступает из-за настройки прокси в коде..

В производственном сценарии вам потребуется настройка Proxy, чтобы можно было подключить OpenID. Вам необходимо подключиться к серверу приложений / веб-серверу напрямую к OpenID для процесса обнаружения и ассоциации.

HttpClientFactory.setProxyProperties (proxySettings);

Класс HttpClientFactory из OpenID4Java.

После комментирования вышеприведенной строки я получаю сообщение об ошибке 404.

Причиной этого было "/" в концеOpenIDURL, т.е. http://myopenid.net/idp/. Когда я удалил это "/", оно начало работать.

Спасибо, Jha

...