где расположение файла политики для моего апплета, которому нужно клиентское разрешение получить доступ к ресурсу?

Я тесты записи для покрытия предположений о классах я запишу. Тесты осуществляют требования. По существу, если x никогда не может быть 3, например, я собираюсь удостовериться, что существует тест, который покрывает то требование.

Неизменно, если я не пишу тест для покрытия условия, это неожиданно возникнет позже во время "человеческого" тестирования. Я, конечно, запишу тот тогда, но я поймал бы их рано. Я думаю дело в том, что тестирование утомительно (возможно), но необходимо. Я пишу достаточно тестов, чтобы быть завершенным, но не больше, чем это.

6
задан sirvan 13 September 2009 в 09:12
поделиться

3 ответа

Простой ответ: нет, вы не можете изменить политику удаленно. Где безопасность, если вы можете просто переопределить политику на компьютере пользователя?

В корпоративной среде это возможно с помощью систем управления рабочим столом / обеспечения. Если вы хотите проверить это, вы можете обновить файл политики вручную. Он находится здесь, в Windows,

  ${user.home}\java.policy
  ${java.home}\lib\security\java.policy

Первый изменяет политику для одного пользователя, а второй влияет на всю систему.

4
ответ дан 10 December 2019 в 00:41
поделиться

с использованием файла политики не лучшая идея, потому что это ' вместо этого вы должны получить сертификат (стоит 200-400 долларов в год) и подписать свой апплет. позволит вам получить доступ к файлам.

вы можете попробовать тестовый сертификат, который вы можете сгенерировать бесплатно. Это может помочь.

4
ответ дан 10 December 2019 в 00:41
поделиться

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

            final String location = locationVal;

    File f = (File) AccessController.doPrivileged(new PrivilegedAction()
    {
        public Object run()
        {
            System.out.println("Getting File : " + location);
            File outputFile1 = new File(location);
            return outputFile1;
        }
    });

Для справки, расположение по умолчанию для файла политики JRE следующее

На машине Windows.

C: \ Program Files \ Java \ JRE Version \ lib \ security \ java.policy

Здесь хранится политика обновления 13 для Java 6

C: \ Program Files \ Java \ jre1.6.0_13 \ lib \ security \ java .policy

Как указано выше, вы не можете редактировать этот файл, не имея доступа к машине.

2
ответ дан 10 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: