Java ImageIO.read(新URL(imagePath))未响应HTTPS URL

Java ImageIO.read(新URL(imagePath))未响应HTTPS URL,java,image,aem,javax.imageio,aem-6,Java,Image,Aem,Javax.imageio,Aem 6,我的代码在LocalHostStarter kit上的工作与预期的一样,但当我将其部署到开发服务器时,下面的代码大约需要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";

我的代码在LocalHostStarter kit上的工作与预期的一样,但当我将其部署到开发服务器时,下面的代码大约需要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服务器信任存储中
  • 你可以看看这个

  • “i.imgur.com”在同一台AEM服务器上还是在不同的服务器上?在不同的服务器上听起来像是与开发服务器所连接的网络相关的代理或文件墙问题。我在同一台服务器上尝试了此操作,但仍然存在相同的问题。您的本地AEM服务器是否启用了HTTPS?我认为不是,这就是它在您的本地工作的原因,您可以阅读有关CRO的内容:没有证据表明存在证书问题。@user207421,我确信此证书是自签名的,您阅读了上面的评论吗?或在标记为不正确之前询问信息!我尝试了第二种选择,因为我无法更改AEM信任存储。但它不起作用。