Java 在Spring Boot安全Web应用程序(Https)中使用Google Adsense管理Api
为了在管理仪表板中使用adsense报表,我在web应用程序(使用spring boot构建)中使用了google adsense管理API java客户端库。我使用了以下代码来建立凭证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
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以下的端口。