Динамическое создание JNLP и вызов из Excel - PullRequest
1 голос
/ 09 сентября 2010

У меня есть приложение, которое вызывается через Java Webstart.Открытие через ссылку 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>

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

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

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

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

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

0 голосов
/ 17 сентября 2010

Я нашел решение, которое соответствует моим потребностям.Пользовательский сервлет используется для изменения параметров в строке URL.

http://forums.sun.com/thread.jspa?threadID=714893

...