Java 从Excel动态生成和调用JNLP
我有一个通过JavaWebStart调用的应用程序。通过Webstart链接打开它不会有任何问题 我还有一个基于Excel的应用程序,它可以生成文件(通过vba),然后由通过Webstart启动的程序打开 我想做的是有一个按钮来调用Webstart应用程序,然后打开一个新生成的文件。文件名(和内容)是时间敏感的,因此我不能反复使用相同的文件名 我已经大致了解了如何使用vba通过Webstart调用应用程序,但问题是,要使Webstart应用程序能够打开文件,它需要作为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描述符中的参数传入
<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没有太多用途。除非你有在线的代码签名证书,这是一个很大的禁忌。如果私钥保存在一个不能公开访问的后端服务器上,那就没那么糟糕了。顺便说一句,提到松饼(如果只是为了让人们注意到它们的存在,让人们意识到它们有多邪恶)这似乎有更多的信息这似乎有更多的信息