Pergunta

Olá, criei um applet auto -assinado, mas não consegui acessar o sistema de arquivos locais. O que eu tenho para fazer?

Foi útil?

Solução

você precisa embrulhar seu código de IO dentro Privilegiado.

Geralmente, você precisa assinar seu applet com seu certificado de teste, o usuário verá um aviso e terá que aceitar o certificado quando carregar o applet.

Então você precisa envolver seu código dentro de uma priviligação. Vejo isto Para alguns exemplos.

Outras dicas

O código abaixo é usado para adicionar um frasco de castelo saltitante, da mesma maneira que você pode usá -lo para acessar o arquivo. API Java AccessController é usada.

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 "";
  }
}); 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top