Per creare un realm personalizzato

In aggiunta ai tre realm built-in, è possibile creare realm personalizzati, ad esempio in un database relazionale, per memorizzare i dati utente con altre modalità. Lo sviluppo di un realm personalizzato esula dall'ambito del presente documento. Per ulteriori informazioni, vedere il Capitolo 5, Securing Applications, in Oracle GlassFish Server Application Development Guide.

Ai fini dell'amministrazione, i realm personalizzati sono implementati da una classe (denominata LoginModule) derivata dal package JAAS (Java Authentication and Authorization Service).

  1. Attenersi alla procedura riportata in Per creare un realm, digitando il nome del realm personalizzato e il nome della classe LoginModule.

    Utilizzare un nome univoco qualsiasi per il realm personalizzato, ad esempio myCustomRealm.

  2. Fare clic su OK.

  3. Modificare il file di configurazione di login del dominio, domain-dir/config/login.conf, e aggiungere il nome classe completamente qualificato della classe LoginModule JAAS alla fine del file, come indicato di seguito:

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

    Ad esempio:

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
    
  4. Copiare la classe LoginModule e tutte le classi dipendenti nella directory domain-dir/lib/classes.

  5. Riavviare il server se in Console di amministrazione appare Riavvio necessario.

  6. Assicurarsi che il realm venga caricato in modo corretto.

    Controllare il file domain-dir/logs/server.log per assicurarsi che il server abbia effettivamente caricato il realm. Il server deve chiamare il metodo init del realm.

Vedere anche
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices