Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring Boot安全Web应用程序(Https)中使用Google Adsense管理Api_Java_Spring Boot_Webserver_Adsense Api - Fatal编程技术网

Java 在Spring Boot安全Web应用程序(Https)中使用Google Adsense管理Api

Java 在Spring Boot安全Web应用程序(Https)中使用Google Adsense管理Api,java,spring-boot,webserver,adsense-api,Java,Spring Boot,Webserver,Adsense Api,为了在管理仪表板中使用adsense报表,我在web应用程序(使用spring boot构建)中使用了google adsense管理API java客户端库。我使用了以下代码来建立凭证 GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow .Builder( httpTransport, JSON_FACTORY, clientSecr

为了在管理仪表板中使用adsense报表,我在web应用程序(使用spring boot构建)中使用了google adsense管理API java客户端库。我使用了以下代码来建立凭证

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow
                                       .Builder(  httpTransport, JSON_FACTORY, clientSecrets,Collections.singleton(AdSenseScopes.ADSENSE_READONLY))
                                       .setDataStoreFactory(dataStoreFactory)
                                       .setAccessType("offline")
                                       .build();

// authorize
LocalServerReceiver receiver = new LocalServerReceiver.Builder()
                                                      .setHost("DOMAIN NAME")
                                                      .build();


return new AuthorizationCodeInstalledApp(flow, receiver).authorize("user");
google api似乎会自动附加http,并在回调url中添加随机端口,以提供无法找到站点的响应令牌。此外,由于安全原因,我们无法指定除443之外的其他端口。它在本地服务器和开发服务器中都能正常工作,但在生产服务器中不能正常工作(因为该站点使用https进行保护,不允许随机端口)


解决此问题的替代方法是什么???

如果创建本地服务器,请求真的需要https吗?LocalServerReceiver似乎只支持http。至于端口,您可以使用LocalServerReceiver.Builder.setPort进行设置,类似于您设置主机的方式。事实上,我想在web应用程序联机中获取报告,但除了使用LocalServerReceiver之外,我没有获得任何关于它的资源。如果有其他替代方案,您能告诉我详细信息吗?另外,我只能将端口443设置为setPort(可能是因为我们服务器的某些配置),但似乎不支持1024以下的端口。如果创建本地服务器,请求真的需要https吗?LocalServerReceiver似乎只支持http。至于端口,您可以使用LocalServerReceiver.Builder.setPort进行设置,类似于您设置主机的方式。事实上,我想在web应用程序联机中获取报告,但除了使用LocalServerReceiver之外,我没有获得任何关于它的资源。如果有其他选择,请告诉我详细信息。此外,我只能将端口443设置为setPort(可能是因为我们服务器的某些配置),但似乎不支持1024以下的端口。