Para Criar um Realm Personalizado

Além dos três realms incorporados, você também pode criar realms personalizados que armazenem dados de usuário de algum outro modo, como em um banco de dados relacional. O desenvolvimento de um realm personalizado está fora do escopo deste documento. Para obter mais informações, consulte o Capítulo 5, Securing Applications, no Oracle GlassFish Server Application Development Guide.

Para fins de administração, os realms personalizados são implementados por uma classe (chamada de LoginModule) derivada do pacote do Java Authentication and Authorization Service (JAAS).

  1. Siga o procedimento descrito em Para Criar um Realm, digitando o nome do realm personalizado e o nome da classe LoginModule.

    Use qualquer nome exclusivo para o realm personalizado; por exemplo, myCustomRealm.

  2. Clique em OK.

  3. Edite o arquivo de configuração de log-in do domínio, domain-dir/config/login.conf e adicione o nome de classe totalmente qualificado do LoginModule do JAAS, no final do arquivo, como a seguir:

    realmName {
        fully-qualified-LoginModule-classname required;
    };
    

    Por exemplo,

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
    
  4. Copie a classe do LoginModule e todas as classes dependentes no diretório domain-dir/lib/classes.

  5. Reinicie o servidor se Reinicialização Necessária aparecer no Console de Administração.

  6. Verifique se o realm está devidamente carregado.

    Verifique domain-dir/logs/server.log para garantir que o servidor tenha carregado o realm. O servidor deverá chamar o método init do realm.

Consulte Também
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices