Además de los tres dominios integrados, también puede crear dominios personalizados que almacenen datos de usuarios de otra manera, como por ejemplo en una base de datos relacional. El desarrollo de un dominio personalizado está fuera del ámbito de este documento. Para obtener más información, consulte el Capítulo 5, acerca de cómo proteger las aplicaciones, de Guía de Desarrollo de la Aplicación de Oracle GlassFish Server.
Por razones administrativas, los dominios personalizados se implantan mediante una clase (denominada LoginModule
) obtenida a partir del paquete Java Authentication and Authorization Service (JAAS).
Siga el procedimiento de Crear un Dominio, introduciendo el nombre del dominio personalizado y el nombre de la clase LoginModule
.
Utilice un nombre único para el dominio personalizado, por ejemplo myCustomRealm
.
Haga clic en Aceptar.
Edite el archivo de configuración de conexión del dominio, domain-dir/config/login.conf
, y agregue el nombre de clase totalmente cualificada de JAAS LoginModule
al final del archivo, del modo siguiente:
realmName { fully-qualified-LoginModule-classname required; };
Por ejemplo,
myCustomRealm { com.foo.bar.security.customrealm.simpleCustomLoginModule required; };
Copie la clase LoginModule
y todas las clases que dependan de ella en el directorio domain-dir/lib/classes
.
Reinicie el servidor si aparece el mensaje Es Necesario Reiniciar en la Consola de Administración.
Asegúrese de que el dominio se ha cargado correctamente.
Compruebe domain-dir/logs/server.log
para asegurarse de que el servidor ha cargado el dominio. El servidor debe llamar al método init
del dominio.