允许Java小程序访问Web服务器上的图像
我正在构建一个运行本地的Java小程序,它需要访问我的Web服务器上的几个图像。如何从java中的给定Web服务器加载图像?使用允许Java小程序访问Web服务器上的图像,java,image,applet,Java,Image,Applet,我正在构建一个运行本地的Java小程序,它需要访问我的Web服务器上的几个图像。如何从java中的给定Web服务器加载图像?使用图像i=getAppletContext().getImage(新URL(“…”)。请注意,根据默认的小程序安全策略,您将只能访问与小程序位于同一主机上的URL。使用Image i=getAppletContext().getImage(新URL(“…”)。请注意,根据默认的小程序安全策略,您将只能访问与小程序位于同一主机上的URL。如果您希望访问其他服务器上的图像,则
图像i=getAppletContext().getImage(新URL(“…”)代码>。请注意,根据默认的小程序安全策略,您将只能访问与小程序位于同一主机上的URL。使用Image i=getAppletContext().getImage(新URL(“…”)代码>。请注意,根据默认的小程序安全策略,您将只能访问与小程序位于同一主机上的URL。如果您希望访问其他服务器上的图像,则需要编辑浏览器java插件正在使用的JRE的java.policy。例如,在使用Java 6的windows计算机上,这通常是:
%程序文件%\Java\jre6\lib\security\Java.policy
例如,要为连接到映像服务器、来自localhost的小程序授予套接字权限,您需要在java策略文件中添加如下内容:
grant codeBase "http://localhost/-" {
permission java.net.SocketPermission "imgserver.company.com", "connect, resolve";
};
其中imgserver.company.com是小程序获取图像所需连接的服务器
免责声明:编辑浏览器的java策略时要小心,因为您可能不仅会对自己的小程序授予更多权限,还会对其他恶意小程序授予更多权限。如果您希望访问其他服务器上的图像,您需要编辑浏览器java插件正在使用的JRE的java.policy。例如,在使用Java 6的windows计算机上,这通常是:
%程序文件%\Java\jre6\lib\security\Java.policy
例如,要为连接到映像服务器、来自localhost的小程序授予套接字权限,您需要在java策略文件中添加如下内容:
grant codeBase "http://localhost/-" {
permission java.net.SocketPermission "imgserver.company.com", "connect, resolve";
};
其中imgserver.company.com是小程序获取图像所需连接的服务器
免责声明:编辑浏览器的java策略时要小心,因为您可能不仅会对自己的小程序,还会对其他恶意小程序授予更多权限。这是我的问题,在编码和测试时,我需要能够从真实服务器获取图像。我如何编辑安全策略?拉尔斯:你可能也想在你的问题中添加这个额外的说明。这会引发java.security.AccessControlException:access denied(java.lang.RuntimePermission getProtectionDomain)
对我来说。这是我的问题,在编码和测试时,我需要能够从真正的服务器获取图像。我如何编辑安全策略?Lars:您可能也想在您的问题中添加这个额外的说明。这会为我抛出java.security.AccessControlException:access denied(java.lang.RuntimePermission getProtectionDomain)
。