JAAS

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:

JAASwordpress01

Ejecutamos la aplicación web, y desde el browser nos validamos con los siguientes datos=fulano,a

JAASwordpress02Nos logeamos y se produce el siguiente error:

JAASwordpress03Vemos las trazas en la consola de Netbeans:

JAASwordpress04

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:

JAASwordpress05Y volvemos a obtener de nuevo un error

JAASwordpress06Chekeamos la traza en la consola de netbeans:

JAASwordpress07Este error es producido porque trata de buscar el modulo jar que hemos creado y que debe estar en la siguiente ruta, copiamos el archivo:

JAASwordpress08Repetimos stop – start tomcat y nos volvemos a validar.

JAASwordpress09Okey, validacion!!!

JAASwordpress10Otro 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:

JAASwordpress11

Hello world!

Hola Bienvenidos a mi blog, alojado en WordPress.com aquí encontraras información técnica sobre arquitectura J2EE además de comentar sobre los desarrollos en los frameworks más populares de la tecnología Java.