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

голоса
0

У меня есть приложение , которое на самом деле должно быть установлено, но отлично работает при развертывании с использованием JNLP.

Тем не менее, казалось бы , что некоторые Java функции , такие как Runtime.execне работают , используя параметры безопасности по умолчанию.

Я хотел бы поэтому отключить функциональность пользовательского интерфейса , который зависит от таких функций.

Так что мой вопрос, как я могу обнаружить во время выполнения , имеются ли определенные функции или нет?

В тематическом исследовании, здесь, конечно, есть Runtime.exec.

Задан 29/08/2008 в 03:13
источник пользователем
На других языках...                            


3 ответов

голоса
1

Я также обнаружил, что добавив следующую строку в файл JNLP:

<security>
    <all-permissions/>
</security>

И подписи файла JAR позволяет приложению работать со всеми разрешениями , необходимыми для Runtime.exec.

Ответил 29/08/2008 в 03:28
источник пользователем

голоса
1

Вы хотите спросить в SecurityManager , если у вас есть право Exec с помощью метода checkExec.

Ответил 29/08/2008 в 03:18
источник пользователем

голоса
0

Для конкретного примера Runtime.exec есть метод в классе SecurityManager checkExec (String CMD), который будет бросать исключение, которое может быть пойманным, чтобы определить, есть ли нужная команда может быть выполнена. Для получения дополнительной информации см Javadoc для Runtime.exec и SecurityManager.checkExec.

Более общий случай требует создания объекта разрешения, представляющий задачу проверяемого и работает метод checkPermission SecurityManager в.

Ответил 29/08/2008 в 03:37
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more