Самоподписанный апплет. Может ли он получить доступ к локальным файловым системам?

StackOverflow https://stackoverflow.com/questions/2498756

  •  21-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

вам нужно обернуть код ввода-вывода внутри Привилегедэкшн.

Как правило, вам необходимо подписать свой апплет с помощью тестового сертификата, пользователь увидит предупреждение и ему придется принять сертификат при загрузке апплета.

тогда вам нужно обернуть свой код внутри PriviligedAction.видеть этот для некоторых примеров.

Другие советы

Приведенный ниже код используется для добавления банки с надувным замком точно так же, как вы можете использовать его для доступа к файлу.Используется Java-API AccessController.

AccessController.doPrivileged(new PrivilegedAction() {          
  public Object run() {
    try{
      Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());      // Here you can write the code for File Accesss
    }catch (Exception e) {
      return "";
    }
    return "";
  }
}); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top