如何签署Java小程序并设置权限以读取系统属性,例如客户端的登录用户

时间:2011-04-18 15:11:42

标签: java applet

有人可以帮我解决如何签署applet并使其成功获取System.getProperty(“user.name”)的值。是否必须编辑用户策略文件以及如何执行此操作。谢谢。

1 个答案:

答案 0 :(得分:1)

不要搞乱政策文件,它们对于现实世界的部署来说是不切实际的。

为了获得信任,对代码进行数字签名,并向用户解释为什么他们需要接受可信代码。

我的JNLP API演示中有一个小档案。包含代码和页面的页面构建trusted JWS app.的文件。将其导入IDE并查看其工作原理。它适用于应用程序,但相同的签名技术适用于小程序。


作为Windows上Sun JRE的“后备方法”,如果用户拒绝数字签名代码,它将把applet加载为沙盒。

弹出JOptionPane.showInputDialog()请求用户提供自己的用户名。如果他们不能这样做,那么他们可以信任使用应用程序是值得怀疑的。这需要登录。 ;)

对于具有插件2体系结构JRE的Windows(和* nix)计算机更好,使用JNLP Java Web Start {{3}}的PeristenceService来序列化用户名和在启动时显示一个列表(可能是一个可编辑的JComboBox以容纳新用户)。