Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Dependencias en el pom.xml

...

Tendremos que añadir estas dependencias al pom.xml:

Bloque de código
languagexml
        <!-- CAS -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-security</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-cas</artifactId>
		</dependency>

		<!-- JWT -->
		<dependency>
			<groupId>io.jsonwebtoken</groupId>
			<artifactId>jjwt</artifactId>
			<version>0.9.1</version>
		</dependency>

Parámetros en application.properties

...

El resto de clases se pueden descargar aquí. Se incluyen las entidades correspondientes a base de datos, y sus correspondientes repositorios. La estructura de paquetes del proyecto, incluyendo el cliente cas, quedaría así:

PaqueteClases
es.um.atica.proyectoConstants.java, NombreProyectoApplication.java
es.um.atica.proyecto.configSecurityConfig.java
es.um.atica.proyecto.cas.entitiesObjetivos.java, Roles.java, RolesObjetivos, RolesUsuario.java, TokenSession.java, Usuarios.java
es.um.atica.proyecto.cas.exceptionsServicioException.java, ServicioNotFoundException.java, TokenExpiredException.java, UnauthorizedException.java, UsuarioNotFoundException.java
es.um.atica.proyecto.cas.handlers

CustomizedLogoutHandler.java, CustomizedUrlAuthenticationSuccessHandler.java

es.um.atica.proyecto.cas.modelServiceUserDetails.java
es.um.atica.proyecto.cas.repositoriesObjetivosRepository.java, RolesRepository.java, RolesObjetivosRepository, RolesUsuarioRepository.java, TokenSessionRepository.java, UsuariosRepository.java
es.um.atica.proyecto.cas.restSecuredEndpoint.java, SessionManagementendPoint.java, UserEndpoint.java
es.um.atica.proyecto.cas.servicesUsuarioService.java
es.um.atica.proyecto.cas.utilJwtTokenUtil.java, SessionTokenUtil.java, Util.java

Podemos descargarlas y meterlas en nuestro proyecto, cambiando los nombres de los paquetes para que coincidan con los de nuestro proyecto.

...