如何使用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:
清单特性
- 权限 - 在7u25介绍,并需要7u51。指示RIA是否应在沙箱内运行或需要完全权限。
- 代码库 - 在7u25中引入,可选/鼓励自7u51起。指向托管代码的已知位置(例如intranet.example.com)。
我们澄清你不需要改变蚂蚁JNLP战你只需要你的罐子里有正确的MANIFEST.MF。
在这里,你有两个选择:
-
使用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>
-
用手MANIFEST.MF创建,并把你的jar文件夹下META-INF
Manifest-Version: 1.0 Created-By: 1.7.0_51 Permissions: sandbox Codebase: www.java.com