AUTENTICACION DE USUARIOS CON TOMCAT
HOLA TENGO UNA APLICACION Y QUIERE PROTEGER ALGUNOS RECURSOS DE LA MISMA. MI ESTRUCTURA DE DIRECTORIOS ES LA SIGUIENTE:
SERVAUTO
.ALUMNO
.PROFESOR
.JST
.PROFESOR (Aqui estan los recursos que quiero proteger
.ALUMNO
.WEB INF
La manera en que quiero controlar el acceso es configurando un File-Based Realm para ello he seguido estos pasos:
PRIMERO HE CONFIGURADO EL SERVER.XML DE MI TOMCAT QUE ES LA VERSIÓN 5.0.30 HE PUESTO:
<Realm className="org.apache.catalina.realm.MemoryRealm"/>
LO SIGUIENTE HE CONFIGURADO EL WEB.XML DE MI APLICAICION ASÃ:
<!--Describe a DataSource-->
<resource-ref>
<res-ref-name>jdbc/Servauto</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!--ESTO LO HAGO PARA LA AUTENTIFICACION Y AUTORIZACION DE UN USUARIO -->
<!--Define a Security Constraint on this application-->
<security-constraint>
<web-resource-collection>
<web-resource-name>SERVAUTO PROFESOR</web-resource-name>
<url-pattern>/jst/PROFESOR/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>administrador</role-name>
</auth-constraint>
</security-constraint>
<!--Define the Login configuration for this Application-->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>SERVAUTO PROFESOR</realm-name>
</login-config>
<!--Security roles referenced by this Web application-->
<security-role>
<description>Es el rol requerido para acceder a la parte del profesor de la aplicación</description>
<role-name>administrador</role-name>
</security-role>
LO QUE ME PASA ES QUE EJECUTO LA APLICAICIÓN, ACCEDO A UNO DE ESOS RECURSOS( QUE SON PAGINAS HTML) Y NO ME APARECE NADA, ME DEJA ACCEDER SIN MÃS
¿POR QUÉ PUEDE SER?NECESITO AYUDA MUCHAS GRACIAS!
SERVAUTO
.ALUMNO
.PROFESOR
.JST
.PROFESOR (Aqui estan los recursos que quiero proteger
.ALUMNO
.WEB INF
La manera en que quiero controlar el acceso es configurando un File-Based Realm para ello he seguido estos pasos:
PRIMERO HE CONFIGURADO EL SERVER.XML DE MI TOMCAT QUE ES LA VERSIÓN 5.0.30 HE PUESTO:
<Realm className="org.apache.catalina.realm.MemoryRealm"/>
LO SIGUIENTE HE CONFIGURADO EL WEB.XML DE MI APLICAICION ASÃ:
<!--Describe a DataSource-->
<resource-ref>
<res-ref-name>jdbc/Servauto</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!--ESTO LO HAGO PARA LA AUTENTIFICACION Y AUTORIZACION DE UN USUARIO -->
<!--Define a Security Constraint on this application-->
<security-constraint>
<web-resource-collection>
<web-resource-name>SERVAUTO PROFESOR</web-resource-name>
<url-pattern>/jst/PROFESOR/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>administrador</role-name>
</auth-constraint>
</security-constraint>
<!--Define the Login configuration for this Application-->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>SERVAUTO PROFESOR</realm-name>
</login-config>
<!--Security roles referenced by this Web application-->
<security-role>
<description>Es el rol requerido para acceder a la parte del profesor de la aplicación</description>
<role-name>administrador</role-name>
</security-role>
LO QUE ME PASA ES QUE EJECUTO LA APLICAICIÓN, ACCEDO A UNO DE ESOS RECURSOS( QUE SON PAGINAS HTML) Y NO ME APARECE NADA, ME DEJA ACCEDER SIN MÃS
¿POR QUÉ PUEDE SER?NECESITO AYUDA MUCHAS GRACIAS!
Has creado tus tablas de usuarios y roles, tienes que ponerlas e indicar enn el realm que campos usaras para la autenticacion, en la ayuda de tomcat esta todo como hacerlo, en la seccion "Realms and AAA", hay varios tipos de Realms, escoge de acuerdo lo que estes usando.
En la ayuda de tomcat esta todo y si funciona. Si deseas que tu autenticacion sea con base de datos haslo asi como te digo, de otro modo tendras que definir todos tus usuarios en el archivo de usuarios de tomcat.
En la ayuda de tomcat esta todo y si funciona. Si deseas que tu autenticacion sea con base de datos haslo asi como te digo, de otro modo tendras que definir todos tus usuarios en el archivo de usuarios de tomcat.
SI! SI YA TENGO EL FICHERO DE USUARIOS LO TENGO ASÃ CONFIGURADO
LO QUE TENGO ES EN EL TOMCAT-USERS.XML DEL TOMCAT (VERSION 5.0.30) ESTO:
<tomcat-users>
<role rolename="administrador"/>
<user username="profesor" password="profesor" roles="administrador"/>
</tomcat-users>
Y CUANDO ME SALTA EL FORMULARIO PONGO USUARIO profesor Y CONTRASEÑA profesor PERO NO ME HACE NADA ME VUELVE A SALTAR EL FORMULARIO Y ASà TODO EL RATO.
MUCHAS GRACIAS DE TODOS MODOS!
LO QUE TENGO ES EN EL TOMCAT-USERS.XML DEL TOMCAT (VERSION 5.0.30) ESTO:
<tomcat-users>
<role rolename="administrador"/>
<user username="profesor" password="profesor" roles="administrador"/>
</tomcat-users>
Y CUANDO ME SALTA EL FORMULARIO PONGO USUARIO profesor Y CONTRASEÑA profesor PERO NO ME HACE NADA ME VUELVE A SALTAR EL FORMULARIO Y ASà TODO EL RATO.
MUCHAS GRACIAS DE TODOS MODOS!
