【发布时间】:2011-03-07 07:06:20
【问题描述】:
我想实现一个在网页上运行并允许:
- 用户 A(从其浏览器)可以向用户 B(打开其浏览器)请求文件。用户 A 当然知道用户 B 的 IP 和端口。
- 用户 B 可以从其浏览器响应此请求。
我有哪些选择(Java 库、技术……)?
谢谢!
【问题讨论】:
标签: java browser jakarta-ee applet p2p
我想实现一个在网页上运行并允许:
我有哪些选择(Java 库、技术……)?
谢谢!
【问题讨论】:
标签: java browser jakarta-ee applet p2p
如果你想在浏览器中使用 Java,唯一的方法就是小程序。
但是一个普通的(不受信任的)小程序:
这是出于安全原因:小程序不应损害运行它的计算机的用户。
所以,如果你想按你说的做,你需要用户信任你,给你更多的权限。对于文件访问,要走的路是 JNLP API(即使用 jnlp 文件启动您的小程序,然后使用javax.jnlp 中的 API,特别是 FileOpenService 和 FileSaveService。然后用户需要在选择之前确认访问带有文件选择器的文件。
这对网络访问仍然没有帮助 - 如果您不想代理服务器上的所有内容(这不是对等的),您的小程序需要在那里有合适的 SocketPermissions。为此,您需要签署您的小程序,并向用户请求所有权限(我认为没有更细粒度的方法可以只提供必要的 SocketPermissions)。您可以在 jnlp 文件中执行此操作。
【讨论】: