Index
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.
All Classes and Interfaces|All Packages