Applet中的java.net.SocketPermission

Prz*_*mek 5 java security ftp applet

我正在开发一个需要在服务器上保存文本文件的applet.在与这个问题摔跤了一段时间后,我在Lynlin.class上偶然发现了可以使用ftp连接发送文件的互联网.如果我在我的C:\ Program Files\Java\jre7\lib\security\java.policy文件中添加以下行,那就行了:

permission java.net.SocketPermission "192.168.33.15:*", "connect, accept ,resolve, listen";
Run Code Online (Sandbox Code Playgroud)

如果我尝试从没有编辑java.policy文件的计算机上运行此applet,我会收到以下错误:

java.security.AccessControlException: access denied 
    ("java.net.SocketPermission" "192.168.33.15:21" "connect,resolve")*
Run Code Online (Sandbox Code Playgroud)

除了在将要使用这个小程序的每台计算机上编辑java.policy文件之外,有谁知道我怎么能摆脱这个问题?

只是为了小心翼翼:

  • 我的applet目前尚未签名,但是它尝试发送文件的服务器与applet所在的服务器相同

  • http和ftp服务器是在Windows Server 2003上运行的Microsoft IIS(IP 192.168.33.15)

And*_*son 1

正如 EJP 所提到的,传送 applet 的地址和服务器的地址似乎与运行 applet 的 JRE 不同。

需要通过服务器(地址http://..)访问 HTML。