允许 Java Applet 访问网络服务器上的图像

发布于 2024-09-14 22:57:15 字数 74 浏览 2 评论 0原文

我正在构建一个在本地运行的 Java Applet,它需要访问我的网络服务器上的几个图像。我如何从java中的给定网络服务器加载图像?

I am building a Java Applet that is running local that needs to access a couple of images on my webserver. How can i load images from a given webserver in java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

吾性傲以野 2024-09-21 22:57:15

使用Image i = getAppletContext().getImage(new URL("...."));。请注意,根据默认 Applet 安全策略,您将只能访问与 Applet 驻留在同一主机上的 URL。

Use Image i = getAppletContext().getImage(new URL("...."));. Note that per the default Applet security policy, you will be able to access only URLs that reside on the same host as the applet.

ゃ懵逼小萝莉 2024-09-21 22:57:15

如果您希望访问另一台服务器上的图像,您需要编辑浏览器 java 插件正在使用的 JRE 的 java.policy。例如,在使用 Java 6 的 Windows 计算机上,这通常是:

%PROGRAM FILES%\Java\jre6\lib\security\java.policy

例如,要向源自以下位置的小程序授予连接到图像服务器的套接字权限:本地主机,您可以将类似的内容添加到 java 策略文件中:

grant codeBase "http://localhost/-" {
      permission java.net.SocketPermission "imgserver.company.com", "connect, resolve";
};

其中 imgserver.company.com 是您的小程序需要连接到的服务器以获取图像。

免责声明:编辑浏览器的 java 策略时要小心,因为您可能不仅向您自己的小程序,还向其他恶意小程序授予更多权限。

If you wish to access images on another server, you need to edit the java.policy of the JRE that your browser java plug-in is using. For example, on a windows machine with Java 6, this will normally be:

%PROGRAM FILES%\Java\jre6\lib\security\java.policy

For example, to give socket permissions for connecting to an image server, to applets originating from localhost, you'd add something like this to the java policy file:

grant codeBase "http://localhost/-" {
      permission java.net.SocketPermission "imgserver.company.com", "connect, resolve";
};

Where imgserver.company.com is the server your applet needs to connect to in order to fetch the images.

DISCLAIMER: Careful when editing the java policy for your browser, because potentially you could be giving more permissions to not just your own applet, but to other, malicious applets.

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