【问题标题】:Give full permission to particular Java Swing application授予特定 Java Swing 应用程序的完全权限
【发布时间】:2013-08-10 19:28:32
【问题描述】:

我正在开发一个 java Swing Web Start 应用程序,需要在线测试它。但我认为在将其部署到任何服务器之前,我需要解决一些权限问题。

我们可以为这个应用程序做一个例外吗,因为现在开发正在进行中,所以为了我的测试我一次又一次地部署它?

所以要避免每次都在那个 jar 上签名。我可以在我的浏览器/系统中做任何例外吗?这样它就可以在没有任何错误的情况下以完全权限运行。

【问题讨论】:

  • 没有。您必须签署代码才能使其运行完全受信任。话虽如此,您使用什么工具来构建它?大多数工具(如 Maven 和 Ant)都有快速、简单的方法让您可以对 jar 进行签名。也许你可以研究一下,让你的构建/部署更容易。
  • 制作证书后,非常简单。我刚刚制作了一个批处理程序来在 jar 上运行签名,所以当我使用我的 IDE 构建它时,我可以运行它并且它设置得很好。
  • @Obicere 很多时候,您可以将 IDE 设置为在构建时自动执行此操作。 NetBeans 使用 Ant,它有一个 <signjar> 任务,因此您可以编写自己的自定义 Ant 目标来签署您的 jar。 Maven 有一些 jar 签名插件,另外你也可以在你的 Maven 项目中添加一个 Ant 任务并在其中使用 <signjar>
  • 是的,这真的不是问题。如@Brian 所述,在构建时对其进行签名。
  • 您是否按照previous question 中关于同一主题的建议检查了您的.jnlp?你试过javaws吗?

标签: java swing permissions java-web-start jnlp


【解决方案1】:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://searchengine.crazy-minds.com" href="launch.jnlp" spec="1.0+">
    <information>
        <title>LogSearchEngine</title>
        <vendor>shilpi jain</vendor>
        <homepage href=""/>
        <description>LogSearchEngine</description>
        <description kind="short">LogSearchEngine</description>
    <offline-allowed/>
</information>
    <update check="background"/>
    <resources>
        <j2se version="1.7+"/>
        <jar href="LogSearchEngine.jar" main="true"/>
    <jar href="lib/commons-logging-1.1.3.jar"/>
<jar href="lib/log4j-1.2.17.jar"/>
</resources>
    <application-desc main-class="com.novigolabs.uiScreens.Homepage">
    </application-desc>
</jnlp>

应该添加一个安全元素。

<security>
    <all-permissions />
</security>

添加后,请务必按照我在您上一个问题中的建议验证 JNLP。

【讨论】:

  • 感谢@andrew 的回复。我进行了上述更改并使用“Janela”验证了我的 jnlp。现在我的应用程序根本没有打开(您可以尝试相同的链接)。如果我把我的旧 jnlp ..它至少以有限的访问权限打开。
  • 确保 Java Console 配置为显示小程序和 JWS 应用程序。如果默认级别没有输出,请提高并重试。
  • 谢谢 andrew..它现在正在工作。但看来,我需要处理最新的 java 更新 :(
  • 很高兴你把它整理好了。 :)
猜你喜欢
  • 2012-04-29
  • 1970-01-01
  • 2021-02-16
  • 2012-01-03
  • 2011-06-19
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多