rvillamil / cas-samples

CAS server and CAS Clients for testing purposes. CAS provides enterprise single sign-on service for the Web

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CAS Server, CAS Services Management y clientes ejemplos

Con este proyecto, pretendo explorar las posibilidades de CAS, entender el producto y sus posibilidades.

Me he apoyado fuertemente en la siguiente documentación:

CAS Server y CAS Service Management

El Servidor CAS propiamente dicho, se encuentra en el directorio cas-server/cas-overlay-server con las siguientes funcionalidades:

  • Configuración del servidor CAS tipo 'Standalone', donde toda la configuración se encuentra "externalizada", en el directorio /etc/cas

  • Registro de aplicaciones clientes CAS basadas en Json. JSON Service Registry

  • Protocolo CAS

  • Protoclo SAML

  • Protocolo OpenID Connect

Administrador de servicios CAS en el directorio cas-server/cas-services-management-overlay con las siguientes funcionalidades:

  • Configuración del servidor con el perfil 'Standalone'. Toda la configuración "externalizada", se encuentra en el directorio /etc/cas

  • Registro de aplicaciones clientes CAS basadas en Json. JSON Service Registry . Importante que sea el mismo que el Servidor de Cas

Clientes de pruebas: CAS, OAuth2, SAML, OpenID Connect

Tenemos una pequeña colección de clientes, bien desarrollados por nosotros o bien clonados de otros desarrolladores, que nos sirven para probar las funcionalidades de CAS.

Preparación del entorno de desarrollo

Para montar el entorno de desarrollo adecuadamente, hay que seguir la siguiente receta:

  • En lugar de localhost, utilizamos nombres de dominio, ya que es mas fácil de seguir. Para ello, incluir en el fichero de /etc/hosts lo siguiente:
127.0.0.1 casdev.company.co
* Generar/regenerar los certificados, utilizando la password 'changeit', donde se solicite, lanzando el script:

```bash
cd cas-server
$gen-cert.sh

Este script incluye los certificados en el almacén de claves de tu equipo, porque si no, la aplicación cliente va a dar problemas con el protocolo SSL

About

CAS server and CAS Clients for testing purposes. CAS provides enterprise single sign-on service for the Web

License:MIT License


Languages

Language:Shell 36.9%Language:Batchfile 25.3%Language:Java 17.3%Language:Dockerfile 14.9%Language:PHP 2.8%Language:Hack 1.6%Language:FreeMarker 1.0%Language:HTML 0.2%