2010-09-09 2 views
1

У меня есть приложение, которое вызывается через Java Webstart. Открытие его через ссылку Webstart работает без каких-либо проблем.Динамическое создание JNLP и вызов из Excel

У меня также есть приложение на основе 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> 

Как вы о прохождении через имя файла в файл JNLP, когда имя файла всегда будет отличаться?

Должен ли я искать динамическое генерирование нового файла jnlp каждый раз, или есть способ параметризовать файл jnlp и передать имя файла при вызове JNLP?

+0

Это, кажется, немного больше информации http://stackoverflow.com/q/986595/223939 – Pram

ответ

1

Динамически сгенерированные файлы JNLP, вероятно, откроют вас для инъекционных атак, как и динамический SQL. Кроме того, похоже, что вы ожидаете, что пользователь доверяет приложению WebStart, которое доверяет JNLP-файлу, который недостоверен.

Предполагая, что у вас есть один экземпляр приложения на рабочий стол (SingleInstanceService), информация о том, какие файлы использовать, которые не обязательно должны быть доверены, может быть передана через апплет, используя PersistenceService («кексы») или, по-видимому, если браузер IE, через файлы cookie.

+0

Это для внутреннего веб-сайта, так что я не волнуюсь по поводу инъекций атак – Pram

+0

@Pram так долго как вы знаете, что делаете. В наши дни безопасность периметра не считается адекватной. –

+0

.jnlp файлы могут быть подписаны при необходимости – finnw

Смежные вопросы