Bienvenido a re-orientation! Esperamos que encuentres lo que buscas

Implementando el controlador con Spring MVC. La clase GeneralController


Parte del manual paso a paso para desarrollar una aplicación web con Spring Framework + Spring Security contra una base de datos MySQL.

Ya tenemos nuestra clase de acceso a datos con la consulta personalizada y la clase de usuario personalizado con los nuevos atributos, nos queda implementar las redirecciones en función de los roles de usuarios autenticados y los recursos (las páginas) a los que accederán en cada caso.

Implementando nuestro proveedor de autenticación personalizado. La clase CustomJdbcDaoImpl

Una vez que ya tenemos nuestro SecurityUser, toca el turno a la clase a medida CustomJdbcDaoImpl que hemos declaramos en el security-context.xml. Vamos a centrarnos en las modificaciones a realizar en el proceso de recuperación de la información del usuario, y una vez más nos apoyaremos en las clases de Spring y las extendemos para incorporar información extra.

La nueva clase de acceso a datos CustomJdbcDaoImpl extenderá las funcionalidades de la clase de Spring JdbcDaoImpl incluyendo nuestra consulta personalizada (DEF_USERS_BY_USERNAME_QUERY) para recuperar la información del usuario buscando por el campo “username” del modelo de datos...

El mvc-core-config.xml. Configurando la navegación Spring MVC

Una vez configurados el security-context.xml, business-config.xml y datasource-config.xml; sólo nos queda por configurar el fichero donde declararemos la navegación a través de nuestra aplicación con Spring MVC Framework (mvc-core-config.xml).

En Spring MVC, las clases anotadas como Controladores (controllers), suplen a los servlets tradicionales. Su función es básicamente la misma (llevar el flujo de navegación) solo que la complejidad se reduce gracias a las facilidades que nos brinda el framework, como veremos posteriormente...

El datasource-config.xml. Configurando Spring JDBC

Para gestionar los accesos a la Base de Datos nos apoyaremos en Spring JDBC. Este framework se encargará de gestionar por nosotros las aperturas y cierres de conexiones, preparación y ejecución de los statements, la captura de exceptions asociadas, el manejo de transacciones, así como los cierres de statement/resultset...


Parte del manual paso a paso para desarrollar una aplicación web con Spring Framework + Spring Security contra una base de datos MySQL.

El business-config.xml. Configuración de la capa de servicios


Parte del manual paso a paso para desarrollar una aplicación web con Spring Framework + Spring Security contra una base de datos MySQL.

Vamos a trabajar ahora en la configuración de la capa de negocios (o capa de servicios) de nuestro proyecto, que centralizaremos en el fichero business-config.xml.

El security-context.xml. Configuración de Spring Security

Llegados a este punto, ya hemos introducido las dependencias a los módulos de Spring Security y especificado a nuestra aplicación donde encontrar la configuración de seguridad; sólo nos queda pendiente configurar el framework a través de nuestro fichero security-context.xml

Configurando las restricciones de acceso y un proveedor de autenticación personalizado

En nuestro caso, para securizar las URLs usaremos expresiones, lo que indicaremos declarando el atributo use-expressions en del elemento <http> a true...


Parte del manual paso a paso para desarrollar una aplicación web con Spring Framework + Spring Security contra una base de datos MySQL.

Páginas