2016-08-25 124 views
0

我正在使用google-oauth-java-client庫對NetIQ身份驗證提供程序進行身份驗證。 授權請求到達的IdP,但它不通過HTTP接受回調:Google oauth客戶端 - 通過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> 

有沒有辦法來設置使用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證書。信任庫基本上持有您信任的證書(顯然)。要生成信任庫,可以使用與上述鏈接相同的命令。該信任添加到您的Tomcat能夠將不得不添加這些:

truststoreFile = 「$ {}的user.home /信任」
truststorePass = 「的changeit」

你的連接器配置。

相關問題