Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Excel动态生成和调用JNLP_Java_Excel_Vba_Jnlp_Java Web Start - Fatal编程技术网

Java 从Excel动态生成和调用JNLP

Java 从Excel动态生成和调用JNLP,java,excel,vba,jnlp,java-web-start,Java,Excel,Vba,Jnlp,Java Web Start,我有一个通过JavaWebStart调用的应用程序。通过Webstart链接打开它不会有任何问题 我还有一个基于Excel的应用程序,它可以生成文件(通过vba),然后由通过Webstart启动的程序打开 我想做的是有一个按钮来调用Webstart应用程序,然后打开一个新生成的文件。文件名(和内容)是时间敏感的,因此我不能反复使用相同的文件名 我已经大致了解了如何使用vba通过Webstart调用应用程序,但问题是,要使Webstart应用程序能够打开文件,它需要作为jnlp描述符中的参数传入

我有一个通过JavaWebStart调用的应用程序。通过Webstart链接打开它不会有任何问题

我还有一个基于Excel的应用程序,它可以生成文件(通过vba),然后由通过Webstart启动的程序打开

我想做的是有一个按钮来调用Webstart应用程序,然后打开一个新生成的文件。文件名(和内容)是时间敏感的,因此我不能反复使用相同的文件名

我已经大致了解了如何使用vba通过Webstart调用应用程序,但问题是,要使Webstart应用程序能够打开文件,它需要作为jnlp描述符中的参数传入

<application-desc main-class="com.foo.WebstartApp">
    <argument>-file</argument>
    <argument>C:\files\file_20100909_164834.csv</argument>
</application-desc>

-文件
C:\files\file\u 20100909\u 164834.csv
当文件名总是不同时,如何将文件名传递到JNLP文件中


我应该每次动态生成一个新的jnlp文件,还是有办法在调用jnlp时参数化jnlp文件并传递文件名?

动态生成的jnlp文件可能会让您面临注入攻击,就像动态SQL一样。此外,您似乎希望用户信任WebStart应用程序,该应用程序信任不可信的JNLP文件


假设每个桌面都有一个应用程序实例(
SingleInstanceService
),有关使用哪些文件的信息(不一定值得信任)可以使用
PersistenceService
(“muffins”)通过小程序传递,或者如果浏览器是IE,通过cookies。

动态生成的JNLP文件可能会让您面临注入攻击,就像动态SQL一样。此外,您似乎希望用户信任WebStart应用程序,该应用程序信任不可信的JNLP文件


假设每个桌面都有一个应用程序实例(
SingleInstanceService
),有关使用哪些文件的信息(不一定值得信任)可以使用
PersistenceService
(“muffins”)通过小程序传递,或者如果浏览器是IE,通过cookies。

我找到了适合我需要的解决方案。自定义servlet用于修改URL字符串中的参数


我找到了一个适合我需要的解决方案。自定义servlet用于修改URL字符串中的参数


这是一个内部网站,所以我不担心注射attacks@Pram只要你知道你在做什么。目前认为外围安全性不足..jnlp文件可以在以下情况下签名:necessary@finnw动态JNLP没有太多用途。除非你有在线的代码签名证书,这是一个很大的禁忌。如果私钥保存在一个不能公开访问的后端服务器上,那就没那么糟糕了。顺便说一句,提及松饼(如果只是为了让人们注意到它们的存在,让人们意识到它们是多么邪恶)这是一个内部网站,所以我不担心注射attacks@Pram只要你知道你在做什么。目前认为外围安全性不足..jnlp文件可以在以下情况下签名:necessary@finnw动态JNLP没有太多用途。除非你有在线的代码签名证书,这是一个很大的禁忌。如果私钥保存在一个不能公开访问的后端服务器上,那就没那么糟糕了。顺便说一句,提到松饼(如果只是为了让人们注意到它们的存在,让人们意识到它们有多邪恶)这似乎有更多的信息这似乎有更多的信息