访问存储在远程计算机上的图像

发布于 2024-12-12 05:14:20 字数 205 浏览 0 评论 0原文

在我们的应用程序中,用户可以将徽标链接到应用程序,该图像的尺寸将与图像 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染墨丶若流云 2024-12-19 05:14:20

如果您使用 HttpClient 访问外部图像服务器端(在您的 Java EE 应用程序中),这将永远无法工作,因为您根本无权访问用户的 Intranet。有两种解决方案:

  1. 将图像本身也存储在您的服务器上并将其流式传输到客户端 - 用户需要将文件上传到您的服务器。
  2. 在应用程序中存储图像的链接并相应地生成 HTML,例如

后一种解决方案可能会在以下情况下引入安全问题:它涉及 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:

  1. store the image itself on your server as well and stream it to the client - user is required to upload the file to your server.
  2. store link to the image in your application and generate your HTML accordingly, e.g. <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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文