2016-08-25 3 views
0

Я использую библиотеку google-oauth-java-client для аутентификации против поставщика удостоверений NetIQ. запрос авторизации достигает IdP, однако он не принимает обратный вызов через HTTP:Google oauth client - Обратный вызов по https

<amLogEntry> 2016-08-11T19:02:26Z WARNING NIDS Session Logger: 
com.novell.nam.nidp.oauth.core.helpers.OAuth2AuthorizationRequest: 
http://localhost/callback - redirection url must be https 
</amLogEntry> 

Есть ли способ, чтобы создать обратный вызов URL с использованием протокола HTTPS? Вот Java-код, который запрашивает выдачу разрешения:

LocalServerReceiver receiver = new LocalServerReceiver.Builder() 
    .setHost(OAuth2ClientCredentials.DOMAIN) 
    .setPort(OAuth2ClientCredentials.PORT).build(); 
return new AuthorizationCodeInstalledApp(flow, receiver).authorize("user"); 
+0

Похоже, вам понадобится самоподписанный сертификат SSL, но я не знаю достаточно Java, чтобы помочь вам в этом. – neverendingqs

ответ

0

Вы можете следить за этими instructions создать файл хранилища ключей и самозаверяющий сертификат. Обратите внимание, что вам нужно будет установить значение sslProtocol для версии TLS, которую вы собираетесь использовать.
Кроме того, вам может потребоваться создать доверительный магазин и добавить к нему сертификат google. В доверительном магазине в основном хранятся сертификаты, которым вы доверяете (очевидно). Чтобы создать доверенность, вы можете использовать ту же команду, что и в ссылке выше. Для того, чтобы добавить, что к вашему доверенных сертификатов котом, чтобы бы добавить эти:

truststoreFile = "$ {user.home} /"
доверенных сертификатов truststorePass = "changeit"

к конфигурации соединителя.

Смежные вопросы