当前位置: 首页 > 知识库问答 >
问题:

YouTubeOAuth不工作在服务器,工作与localhost

魏岳
2023-03-14

我正在为youtube api实现OAuth 2…

public class LocalServerReceiverRetriever {

    private static final Logger logger = LoggerFactory
            .getLogger(FileUploadController.class);

    private static LocalServerReceiver localServerReceiver = null;

    public static LocalServerReceiver getLocalServerReceiver(){
        if(localServerReceiver == null){
            localServerReceiver = new LocalServerReceiver.Builder().setPort(8081).build();
        }else{
            try {
                localServerReceiver.stop();
            } catch (IOException e) {
                logger.error(e.getMessage() + e.getCause());
            }
            localServerReceiver = new LocalServerReceiver.Builder().setPort(8081).build();
        }
        return localServerReceiver ;
    }
}

公共静态凭据authorize(列表范围,字符串credentialDatastore)引发IOException {

    // Load client secrets.
   // more code....

    // Build the local server and bind it to port 8081
    LocalServerReceiver localReceiver = LocalServerReceiverRetriever.getLocalServerReceiver();

    logger.debug("localReceiver set up to 8081");

    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, localReceiver).authorize("user");

}

它在本地工作。从逻辑上讲,我将回调URL更改为http://localhost:8081/CallBack..在本地工作正常,但当我使用公共IP部署到AWS服务器时,它不起作用。

显示地址已被用于8081异常,甚至没有重定向到谷歌认证页面。

共有1个答案

楚方伟
2023-03-14

这仅仅意味着端口 8081 已被 AWS 上的其他一些服务占用。停止该服务,或为应用程序选择 8081 以外的新端口。它会起作用的。

 类似资料:
  • 我正在自学servlet,找到了一些非常好的教程,并在Eclipse Neon EE中取得了巨大成功。(非常基本的servlet,只提供一个简单的静态网页) 在安装Eclipse Neon EE之前,我安装了Tomcat standalone,并对其进行了测试,得到了regulat apache Tomcat页面。我找到的教程还指导我如何在Eclipse中设置tomcat服务器。他们还向我展示了如

  • 我试图在Linux Red Hat Entreprise Linux release 5.11(Tikanga)服务器上安装GlassFish4.0。 因此,我按照以下网站说明成功地在该服务器上安装了Java JDK1.7.0_79和NetBeans4.0:https://blog.idrsolutions.com/2014/02/tutorial-setting-up-glassfish-on-

  • Web Socket服务器是一个简单的程序,它能够处理Web Socket事件和操作。它通常向Web Socket客户端API公开类似的方法,并且大多数编程语言提供实现。下图说明了Web Socket服务器和Web Socket客户端之间的通信过程,演示触发的事件和操作。 下图显示了Web Socket服务器和客户端事件触发 - 连接到Web服务器 WebSocket服务器的工作方式与WebSoc

  • 下面的URL模块正在工作 但无法在服务器上像这样运行它: 为什么?? 我怎样才能像localhost?一样在服务器上正常运行 我使用密码点火器。

  • 你好,我有一个我开发的dll。我在使用dll导入的网站中使用此dll。当我通过visual studio运行网站时,一切都正常。但当我用iis运行它时,它没有错误。请参阅所附代码。谢谢在这里输入图像描述

  • 我有一个应用程序,它使用一个在开发环境中工作的数据列表,但在生产环境中返回一个没有查找的空白字段。我想广泛使用datalist,因为它很容易提供一个自动完整的工具,但除非它在生产中工作。 Dev是在Win7下的IE11.0上的MVC VS 2010,在HTML5Test中得分302。产品是服务器2012 R2标准上的IE11.0,报告为Win8.1,在HTML5Test中得分为312分。 经过大量