Index

A B C D E F G I J L M P R S U V 
All Classes and Interfaces|All Packages

A

AppApplication - Class in com.libitum.app
Clase principal de la aplicación.
AppApplication() - Constructor for class com.libitum.app.AppApplication
 
AuthController - Class in com.libitum.app.controllers
Controlador para la autenticación y registro de usuarios.
AuthController(AuthService) - Constructor for class com.libitum.app.controllers.AuthController
 
authenticate(String, String) - Method in class com.libitum.app.services.AuthService
Método que autentica al usuario y genera un token JWT
authenticationProvider() - Method in class com.libitum.app.config.SecurityConfig
Método que devuelve un AuthenticationProvider para autenticar los usuarios.
AuthService - Class in com.libitum.app.services
Servicio de autenticación que maneja el registro y autenticación de usuarios.
AuthService(UserService, RoleRepository, PasswordEncoder, JwtUtil, AuthenticationManagerBuilder) - Constructor for class com.libitum.app.services.AuthService
 

B

bad() - Method in class com.libitum.app.controllers.AuthController
Si se tiene un token válido saldría en Postman la palabra "Autenticado", en caso de que en Postman en el apartado Authorization -> type -> Bearer Token -> (El token generado), no se inserte un token válido saldrá un 401

C

com.libitum.app - package com.libitum.app
 
com.libitum.app.config - package com.libitum.app.config
 
com.libitum.app.controllers - package com.libitum.app.controllers
 
com.libitum.app.jwt - package com.libitum.app.jwt
 
com.libitum.app.model - package com.libitum.app.model
 
com.libitum.app.model.enums - package com.libitum.app.model.enums
 
com.libitum.app.model.user - package com.libitum.app.model.user
 
com.libitum.app.repositories - package com.libitum.app.repositories
 
com.libitum.app.services - package com.libitum.app.services
 
com.libitum.app.util - package com.libitum.app.util
 
commence(HttpServletRequest, HttpServletResponse, AuthenticationException) - Method in class com.libitum.app.jwt.JwtEntryPoint
En este método devuelve un error en el HTTPResponse cuando un usuario no ha sido auntenticado

D

doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) - Method in class com.libitum.app.jwt.JwtAuthenticationFilter
Este método se ejecuta en cada petición y comprueba si el token JWT es válido.

E

existByEmail(String) - Method in class com.libitum.app.services.UserService
Método que busca un usuario por su email.
existByName(String) - Method in class com.libitum.app.services.UserService
Método que busca un usuario por su nombre.
existsByEmail(String) - Method in interface com.libitum.app.repositories.UserRepository
 
existsByName(String) - Method in interface com.libitum.app.repositories.UserRepository
 
extractAllClaims(String) - Method in class com.libitum.app.jwt.JwtUtil
Este método extrae todos los claims del token JWT.
extractExpiration(String) - Method in class com.libitum.app.jwt.JwtUtil
Este método extrae la fecha de expiración del token JWT.
extractUserName(String) - Method in class com.libitum.app.jwt.JwtUtil
Este método extrae el nombre de usuario del token JWT.

F

filterChain(HttpSecurity) - Method in class com.libitum.app.config.SecurityConfig
Método para filtrar todas las rutas que no hayan sido autenticadas a través de un filtro jwt
findByEmail(String) - Method in interface com.libitum.app.repositories.UserRepository
 
findByName(RoleList) - Method in interface com.libitum.app.repositories.RoleRepository
 
findByName(String) - Method in interface com.libitum.app.repositories.UserRepository
 
fromRegisterUserDto(RegisterUserDto, Role, String) - Static method in class com.libitum.app.util.UserMapper
Método para crear la Entidad USER en el momento que se registra un usuario ***SE CONTROLAN DATOS SENSIBLES EN LA CLASE RETORNADA User***
fromUser(User) - Static method in class com.libitum.app.util.UserMapper
Método para crear un ResponseUserDto, así mismo hacer más seguro el transporte de los datos del usuario llevando únicamente al front-end los datos que serán públicos para las personas. *** NO SE CONTROLAN DATOS SENSIBLES EN LA CLASE RETORNADA ResponseUserDto*** Datos sensibles que se omiten (Contraseña, Email, UUID...)

G

generateToken(Authentication) - Method in class com.libitum.app.jwt.JwtUtil
Este método genera un token JWT a partir de la autenticación del usuario.
getAllUsers() - Method in class com.libitum.app.controllers.AuthController
Método que devuelve todos los usuarios de la base de datos
getAllUsers() - Method in class com.libitum.app.services.UserService
Método que obtiene todos los usuarios de la base de datos.

I

isTokenExpired(String) - Method in class com.libitum.app.jwt.JwtUtil
Este método comprueba si el token JWT ha expirado.

J

JwtAuthenticationFilter - Class in com.libitum.app.jwt
Filtro de autenticación JWT que se ejecuta en cada petición.
JwtAuthenticationFilter() - Constructor for class com.libitum.app.jwt.JwtAuthenticationFilter
 
jwtEntryPoint() - Method in class com.libitum.app.config.SecurityConfig
Método que devuelve nuestra clase JwtEntryPoint para manejar las excepciones de autenticación
JwtEntryPoint - Class in com.libitum.app.jwt
Clase que maneja los errores de autenticación no autorizada.
JwtEntryPoint() - Constructor for class com.libitum.app.jwt.JwtEntryPoint
 
jwtTokenFilter() - Method in class com.libitum.app.config.SecurityConfig
Método que devuelve nuestra clase JwtAuthenticationFilter para filtrar las peticiones
JwtUtil - Class in com.libitum.app.jwt
Clase que contiene métodos para generar y validar tokens JWT.
JwtUtil() - Constructor for class com.libitum.app.jwt.JwtUtil
 

L

loadUserByUsername(String) - Method in class com.libitum.app.services.UserService
Devuelve un usuario por el nombre de usuario dentro de User de SpringSecurity gracias a UserDetails puede implementarse de buena práctica.
login(LoginUserDto, BindingResult) - Method in class com.libitum.app.controllers.AuthController
Método que autentica al usuario y devuelve un token JWT En caso de que el usuario no exista o la contraseña sea incorrecta, se devolverá un mensaje de error (IMPORTANTE QUE EL MENSAJE DE ERROR NO SEA MUY ESPECÍFICO PARA NO DAR PISTAS A UN POSIBLE ATACANTE).
LoginUserDto - Class in com.libitum.app.model.user
DTO para el inicio de sesión del usuario.
LoginUserDto() - Constructor for class com.libitum.app.model.user.LoginUserDto
 

M

main(String[]) - Static method in class com.libitum.app.AppApplication
Método principal para iniciar la aplicación.

P

passwordEncoder() - Method in class com.libitum.app.config.SecurityConfig
Método que devuelve un PasswordEncoder para encriptar las contraseñas

R

register(RegisterUserDto, BindingResult) - Method in class com.libitum.app.controllers.AuthController
Método que registra un nuevo usuario en la base de datos
registerUser(RegisterUserDto) - Method in class com.libitum.app.services.AuthService
Método que registra un nuevo usuario en la base de datos
RegisterUserDto - Class in com.libitum.app.model.user
DTO para el registro de un nuevo usuario.
RegisterUserDto() - Constructor for class com.libitum.app.model.user.RegisterUserDto
 
ResponseUserDto - Class in com.libitum.app.model.user
DTO que representa la respuesta de un usuario.
ResponseUserDto() - Constructor for class com.libitum.app.model.user.ResponseUserDto
 
Role - Class in com.libitum.app.model
Clase que representa un rol de un usuario en la aplicación.
Role() - Constructor for class com.libitum.app.model.Role
 
ROLE_ADMIN - Enum constant in enum class com.libitum.app.model.enums.RoleList
 
ROLE_USER - Enum constant in enum class com.libitum.app.model.enums.RoleList
 
ROLE_VIEWER - Enum constant in enum class com.libitum.app.model.enums.RoleList
 
RoleList - Enum Class in com.libitum.app.model.enums
Enum que define los roles disponibles en la aplicación.
RoleRepository - Interface in com.libitum.app.repositories
Repositorio para gestionar los roles de usuario en la base de datos.

S

save(User) - Method in class com.libitum.app.services.UserService
Método que guarda un nuevo usuario en la base de datos.
SecurityConfig - Class in com.libitum.app.config
Clase de configuración de seguridad para la aplicación.
SecurityConfig() - Constructor for class com.libitum.app.config.SecurityConfig
 

U

User - Class in com.libitum.app.model.user
Clase que representa un usuario en la aplicación.
User() - Constructor for class com.libitum.app.model.user.User
 
userDetailsService() - Method in class com.libitum.app.config.SecurityConfig
Método que devuelve un UserDetailsService para cargar los usuarios desde la base de datos.
UserMapper - Class in com.libitum.app.util
Clase de utilidad para mapear entre diferentes objetos relacionados con el usuario.
UserMapper() - Constructor for class com.libitum.app.util.UserMapper
 
UserRepository - Interface in com.libitum.app.repositories
Repositorio para gestionar los usuarios en la base de datos.
UserService - Class in com.libitum.app.services
Servicio de usuario que implementa UserDetailsService para proporcionar detalles del usuario.
UserService(UserRepository) - Constructor for class com.libitum.app.services.UserService
 

V

validateToken(String, UserDetails) - Method in class com.libitum.app.jwt.JwtUtil
Este método valida el token JWT comprobando si el nombre de usuario coincide y si el token no ha expirado.
valueOf(String) - Static method in enum class com.libitum.app.model.enums.RoleList
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.libitum.app.model.enums.RoleList
Returns an array containing the constants of this enum class, in the order they are declared.
A B C D E F G I J L M P R S U V 
All Classes and Interfaces|All Packages