Самоподписанный апплет Может ли он получить доступ к локальным файловым системам? - PullRequest
1 голос
/ 23 марта 2010

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

Ответы [ 2 ]

1 голос
/ 19 мая 2010

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

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 "";
  }
}); 
1 голос
/ 23 марта 2010

вам нужно обернуть свой код ввода-вывода в PrivilegedAction .

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

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

...