【问题标题】:ImageIO.read( new URL(imagePath)) is not responding for HTTPS URLSImageIO.read(new URL(imagePath)) 没有响应 HTTPS URL
【发布时间】:2019-02-16 19:38:20
【问题描述】:

我的代码在 localhost 入门工具包上按预期工作,但是当我将它部署到开发服务器时,我下面的代码大约需要 2-3 分钟,然后它会显示

Invalid URL
The requested URL "http://%5bNo%20Host%5d/index.html?", is invalid.
Reference #9.3d7c4117.1550338465.3d54af04

我的代码如下:

imagePath = "https://i.imgur.com/TrNzuMY.jpg";
Image image = null;
image = ImageIO.read( new URL(imagePath))

开发服务器上的 AEM 是否不允许访问外部 URL? 这是 AEM 6.3,此代码在 JSP 中调用,而另一个 JSP 正在使用 AJAX GET 请求调用该代码。

编辑(在 Sumanta Pakira 响应之后):仅当传递的 URL 是安全的(即 HTTPS)时才会发生这种情况,对于 HTTP URL,它按预期工作。

【问题讨论】:

  • “i.imgur.com”是在同一个AEM服务器还是不同的服务器?
  • 在不同的服务器上
  • 听起来像是与开发服务器连接的网络相关的代理或文件墙问题。
  • 我用同一台服务器上的图像尝试了这个,但仍然是同样的问题。
  • 您的本地 AEM 服务器是否启用了 HTTPS?我认为不是,这就是它在您的本地工作的原因,您可以阅读 CROS:helpx.adobe.com/experience-manager/kt/platform-repository/using/…

标签: java image aem javax.imageio aem-6


【解决方案1】:

有两种解决方案:

  1. 将服务器 (i.imgur.com) 证书添加到您的 AEM 服务器信任库中。
  2. 你可以看看这个example

【讨论】:

  • 没有证书问题的证据。
  • @user207421,我确定这个证书是自签名的,你看过上面的评论了吗?或在将其标记为不正确之前询问信息!
  • 我尝试了第二个选项,因为我无法更改 AEM 信任库。但它没有用。
猜你喜欢
  • 2015-10-12
  • 2014-01-21
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多