Seccion Jdbcrealm
Seccion Jdbcrealm
Seccion Jdbcrealm
1
Configuración Realm JDBCRealm
Diseño de la base de datos requerida.
</Context>
3
Configuración Realm JDBCRealm
Archivo META-INF/context.xml
CONFIGURACIÓN PARA VERSIONES DE APACHE TOMCAT (8.5.x, 9.0.x, etc.)
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/myapp">
<Realm className="org.apache.catalina.realm.JDBCRealm"
connectionName="root" connectionPassword="admin"
connectionURL="jdbc:mysql://localhost:3306/realmdb"
driverName="com.mysql.jdbc.Driver"
roleNameCol="perfil"
userCredCol="password"
userNameCol="username"
userRoleTable="UsuarioPerfil"
userTable="Usuario"/>
<CredentialHandler
className="org.apache.catalina.realm.MessageDigestCredentialHandler"
algorithm="MD5" iterations="1" saltLength="0" encoding="ISO-8859-1" />
</Context>
4
Seguridad basada en Contenedores en otro tipo de aplicaciones
La implementación de UserDatabaseRealm y JDBCRealm, se puede aplicar a otro tipo de aplicaciones. Por ejemplo en
proyectos desarrollados con Spring MVC y Apache Struts, debido a que utilizan utilizan JSPs y URLs, se puede aplicar
la misma seguridad, como lo hicimos en este curso. En el caso de Java Server Faces, protegeriamos las páginas XHTML.
Aquí un ejemplo para una aplicación desarrollada con JSF.
<security-constraint>
<display-name>AdminAccess</display-name>
<web-resource-collection>
<web-resource-name>Protected resources</web-resource-name>
<url-pattern>/faces/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>editor</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/faces/login.xhtml</form-login-page>
<form-error-page>/faces/error.xhtml</form-error-page>
</form-login-config>
</login-config>
5