访问存储在远程计算机上的图像
在我们的应用程序中,用户可以将徽标链接到应用程序,该图像的尺寸将与图像 url 一起存储在数据库中,成功操作后,图像将在重新加载时显示在页面上。 我们的问题是,当用户尝试链接存储在其本地 Intranet 服务器上的图像时,应用程序无法访问该图像,可能是由于安全原因。
我们使用 HttpClient 来访问图像。除了上面指定的情况之外,它适用于所有其他情况。请提出任何解决方法。
In our application user can link a logo to the application and the dimensions of this image will be stored in the database along with image url, upon successful operation the image will be displayed on the page on the reload.
Our problem is when a user tries to link a image stored on his local intranet server then application is not able to access that image, probably due to security reason.
We are using a HttpClient to access the image. It works well for all other cases except which is specified above. Please suggest any workaround.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
HttpClient
访问外部图像服务器端(在您的 Java EE 应用程序中),这将永远无法工作,因为您根本无权访问用户的 Intranet。有两种解决方案:后一种解决方案可能会在以下情况下引入安全问题:它涉及 HTTPS (TLS) 和跨域资源。
If you use
HttpClient
to access the external image server-side (in your Java EE application), this will never work as you simply do not have access to the user's intranet. There are 2 solutions:<img src="http://user.intranet.com/logo.gif
.The latter solution may introduce security problems when it comes to HTTPS (TLS) and cross-domain resources.