Applet auto -assinado pode acessar sistemas de arquivos locais
Pergunta
Olá, criei um applet auto -assinado, mas não consegui acessar o sistema de arquivos locais. O que eu tenho para fazer?
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