如何使用Ant Web在build.xml中添加安全权限开始

问题描述:

我对java等构建工具(如Ant)不是很熟悉。我们有一个旧的java web start应用程序,现在用new security requirements for RIAs我必须在我的build.xml中添加一个安全标签但是我不知道该怎么做。我正在使用ant deploy来构建我的应用程序。而且我也使用ANT-JNLP战(我实在想不通,在使用这种蚂蚁JNLP战)我的build.xml的相关部分是因为以下几点:如何使用Ant Web在build.xml中添加安全权限开始

<target name="pack" depends="buildinfo,dist,sign"> 
    <jw:jnlpwar 
     tofile="${war}/lmc.war" 
     title="Company Management Console" 
     vendor="Company Teknoloji" 
     codebase="dummy" 
     signStorepass="secret" 
     signAlias="labris"> 
      <jw:description>Company Management Console</jw:description> 
      <jw:description kind="short">LMC</jw:description> 
      <jw:shortcut desktop="true" menu="true" submenu="Company Management Console"/> 
      <jw:j2se minVersion="1.5" args="-Xmx128M" /> 
      <lib dir="${dist}/lib"> 
       <include name="**/*.jar"/> 
       <exclude name="client.jar"/> 
      </lib> 
      <lib dir="${dist}/modules"> 
       <include name="**/*.jar"/> 
      </lib> 
      <jw:application mainclass="com.idealteknoloji.lmc.client.ClientManager" jar="${dist}/lib/client.jar"/> 
    </jw:jnlpwar> 
    <exec executable="./make-client-packages"/> 
</target> 

如何和我在哪里可以将安全属性添加为沙箱。

让我们澄清......

Ant-jnlp-war只是制造战争,让你将应用程序分发到客户端,并包含您的罐子这意味着你应该有之前调用Ant-JNLP战罐子。

New security requirements for RIA,因为你需要在META-INF/MANIFEST.MF指定从中网站应用程序可以分配有关的jar:

清单特性

  1. 权限 - 在7u25介绍,并需要7u51。指示RIA是否应在沙箱内运行或需要完全权限。
  2. 代码库 - 在7u25中引入,可选/鼓励自7u51起。指向托管代码的已知位置(例如intranet.example.com)。

我们澄清你不需要改变蚂蚁JNLP战你只需要你的罐子里有正确的MANIFEST.MF。

在这里,你有两个选择:

  1. 使用Ant任务创建MANIFEST.MF like并进行配置,example

    <jar destfile="test.jar" basedir="."> 
         <include name="build"/> 
         <manifest> 
          <attribute name="Permissions" value="sandbox"> 
          <attribute name="Codebase" value="example.com"> 
         </manifest> 
        </jar> 
    
  2. 用手MANIFEST.MF创建,并把你的jar文件夹下META-INF

    Manifest-Version: 1.0 
    Created-By: 1.7.0_51 
    Permissions: sandbox 
    Codebase: www.java.com