1.- Un buen tutorial para implementar JAAS – JEE6 lo podemos encontrar en esta dirección:
http://www.guj.com.br/java/148521-tutorial-jaas–tomcat-6
2.- El tutorial indica como desarrollar un modulo jaas empaquetado en un jar y como desde una aplicación web podemos utilizar este modulo.
3.- Herramientas.
– S.O. windows 7 home premim.
– Hardware; Hacer 5742G, i3-380M, 8GB DDR3.
– jdk1.6.0_30
– Netbeans 7.2
– Apache –Tomcat-7.0.41
4.- Tenemos los dos proyectos creados en Netbeans:
Ejecutamos la aplicación web, y desde el browser nos validamos con los siguientes datos=fulano,a
Nos logeamos y se produce el siguiente error:
Vemos las trazas en la consola de Netbeans:
Esta traza nos indica que nuestro modulo jaas “AppLoginModuloJAAS” que hemos creado no ha sido configurado para poder utilizarlos.
Existen dos formas de poder configurar nuestro modulo:
A.- Utilizando el parametro: -Djava.security.auth.login=nombre-fichero
B.-Modificando el fichero java.security del directorio <JAVA_HOME>/jre/lib/security incluyendo lo siguiente al final del mismo, por ejemplo:
Login.config.url.1=file:c:/ruta_del_archivo_config
Login.config.url.2=file:c:/ruta_del_archivo_config
…
Para nuestro ejemplo vamos a utilizar la segunda opcion que sera configurar nuestro archivo config en el archivo java.security.
********************************** java.security
…
# Example,
# krb5.kdc.bad.policy = tryLast
# krb5.kdc.bad.policy = tryLess:2,2000
krb5.kdc.bad.policy = tryLast
login.config.url.1=file:C:/IDE_Netbenas72/apache-tomcat-7.0.41/conf/jaastutorialjar.config
************************************
Salvamos el archivo, detenmos tomcat y lo volvemos a lanzar.
Nos validamos en el navegador:
Y volvemos a obtener de nuevo un error
Chekeamos la traza en la consola de netbeans:
Este error es producido porque trata de buscar el modulo jar que hemos creado y que debe estar en la siguiente ruta, copiamos el archivo:
Repetimos stop – start tomcat y nos volvemos a validar.
Otro error que te puede aparecer es que no tengas en cuenta los punto y coma al configurar el archivo config por ejemplo:
file *.config
**********************
ModuloLoginJAAS {
br.pro.passos.security.principal.LoginModuleJAASImpl required;
};
**********************
Si te has olvidado de poner punto y coma te puede salir el siguiente error: