CAS: Personalización de la interfaz
0. Índice de
contenidos.
1. Introducción
Antes de seguir este tutorial os recomiendo que le echéis un
vistazo al anterior de introducción a CAS, para entender de que
se trata y poder instalar el producto. Introducción
a CAS
En este vamos a abordar como realizar tareas de personalización
de la
herramienta para ajustarla a nuestros requisitos en cuanto a
personalización de la interfaz.
2. Entorno
Este tutorial está escrito usando el siguiente entorno:
- Hardware: Portátil Mac Book Pro 17″ (2,6 Ghz Intel Core
i7, 8 GB
DDR3) - Sistema Operativo: Mac OS X Snow Leopard 10.6.4
- CAS Server 3.4.2.1
3. Personalizando la interfaz
A menudo es necesario ajustar la interfaz que viene por defecto con CAS
para darle una apariencia más acorde con la imagen corporativa.
Para
esto CAS implementa el concepto de tema. La forma más sencilla y
rápida
de crear un tema es duplicar la carpeta
CAS_WEBAPP_HOME/WEB-INF/view/jsp/default dándole el nombre que
queremos
al nuevo tema, por ejemplo, prueba. Dentro de esta carpeta tenemos
todos los ficheros .jsp que tenemos que modificar para darle la
apariencia que queramos.
Lo siguiente es duplicar los archivos default.properties y
default_views.properties dándoles el mismo nombre del tema
recíen
creado que podemos encontrar en la ruta
CAS_WEBAPP_HOME/WEB-INF/classes. Ejemplo, prueba.properties y
prueba_views.properties. Además tenemos que editar el fichero
prueba_views.properties para ajustar las URL’s que contiene a la ruta
del nuevo tema.
Por último, tenemos que indicar a CAS que por defecto queremos
que
utilice el nuevo tema. Para ello, editamos el fichero
CAS_WEBAPP_HOME/WEB-INF/cas.properties para actualizar las claves que
definen el tema por defecto con el nombre del nuevo tema:
- cas.themeResolver.defaultThemeName=prueba
- cas.viewResolver.basename=prueba_views
4. Conclusiones
Como véis no es algo complicado personalizar la interfaz del
producto en función de las necesidades de nuestros clientes,
así que ya no es excusa para no utilizar esta herramienta a la
hora de implementar un SSO corporativo. Bueno, ya sólo queda la
excusa de que el autenticador de que usuario y password sean iguales no
es lo más seguro del mundo pero esto quedará resuelto en
el siguiente tutorial.
Saludos.