Usando um SecurityManager sem definir permissoes

Para se trabalhar com RMI no cliente usando carregamento dinâmico de classes, é necessário ter um SecurityManager definido na JVM. Todo mundo que já usou (ou brincou) com RMI sabe disso, mas também sabe do inconveniente que é ter de definir um arquivo de permissões e ter que configurá-lo no launcher da aplicação só para fazer testes.

Tive que fazer um teste com isso ontem, mas me ocorreu uma idéia: se as exceções de segurança são lançadas pelo próprio SecurityManager, o que me impediria de fazer isso:

System.setSecurityManager(new RMISecurityManager() {
   public void checkPermission(Permission p) {
   }
});

somente para testes?

Bem, isso funciona e é bastante prático, mas não faça isso numa aplicação de produção. Mais uma lição aprendida ;-)

One Response to “Usando um SecurityManager sem definir permissoes”

  1. eu disse:

    Putz que gambiarra hein