...
Dependencias en el pom.xml
...
Tendremos que añadir estas dependencias al pom.xml:
| Bloque de código | ||
|---|---|---|
| ||
<!-- 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í:
| Paquete | Clases |
|---|---|
| es.um.atica.proyecto | Constants.java, NombreProyectoApplication.java |
| es.um.atica.proyecto.config | SecurityConfig.java |
| es.um.atica.proyecto.cas.entities | Objetivos.java, Roles.java, RolesObjetivos, RolesUsuario.java, TokenSession.java, Usuarios.java |
| es.um.atica.proyecto.cas.exceptions | ServicioException.java, ServicioNotFoundException.java, TokenExpiredException.java, UnauthorizedException.java, UsuarioNotFoundException.java |
| es.um.atica.proyecto.cas.handlers | CustomizedLogoutHandler.java, CustomizedUrlAuthenticationSuccessHandler.java |
| es.um.atica.proyecto.cas.model | ServiceUserDetails.java |
| es.um.atica.proyecto.cas.repositories | ObjetivosRepository.java, RolesRepository.java, RolesObjetivosRepository, RolesUsuarioRepository.java, TokenSessionRepository.java, UsuariosRepository.java |
| es.um.atica.proyecto.cas.rest | SecuredEndpoint.java, SessionManagementendPoint.java, UserEndpoint.java |
| es.um.atica.proyecto.cas.services | UsuarioService.java |
| es.um.atica.proyecto.cas.util | JwtTokenUtil.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.
...