如何为java applet签名并设置读取系统属性的权限,例如客户机的登录用户



有人能帮我如何签署一个小程序,使它成功地获得System.getProperty("user.name")的值。应该要编辑用户策略文件,我该怎么做呢?谢谢你。

不要乱搞策略文件,它们在实际部署中是不切实际的。

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

在我的JNLP API演示中有一个小的存档。包含代码&为受信任的JWS应用构建文件…将其导入到IDE中并查看其工作原理。它适用于应用程序,但同样的签名技术也适用于applet。

并且作为Windows上Sun JREs的"后备方法",如果用户拒绝数字签名代码,它将以沙盒形式加载applet。

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

对于Windows(和*nix)具有插件2架构JRE的机器来说,使用Java Web Start的JNLP API的PeristenceService来序列化用户名并在启动时显示一个列表(可能在可编辑的JComboBox中以容纳新用户)。

最新更新