Google oauth客户端 - 通过https回拨

时间:2016-08-25 16:29:25

标签: oauth google-oauth-java-client

我使用google-oauth-java-client库对NetIQ身份提供商进行身份验证。    授权请求到达IdP,但它不接受HTTP上的回调:

<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");

1 个答案:

答案 0 :(得分:0)

您可以按照这些instructions创建密钥库文件和自签名证书。请注意,您必须将sslProtocol值设置为您要使用的TLS版本 此外,您可能必须生成信任库并向其添加Google证书。信任库基本上拥有您信任的证书(显然)。要生成信任库,您可以使用与上面链接中相同的命令。要将该信任库添加到tomcat,必须添加以下内容:

  

truststoreFile =&#34; $ {的user.home} /信任&#34;
  truststorePass =&#34;的changeit&#34;

连接器配置。