Class AuthenticationController
java.lang.Object
com.raphaelsalles.backend.api.controller.AuthenticationController
Controlador responsável pelos fluxos de autenticação e registro de usuários.
Papel na Arquitetura: Ponto de entrada público (sem necessidade de token) para identificação de usuários. Interage com o Spring Security (AuthenticationManager) e serviços de domínio de usuário.
Responsabilidades:- Registrar novos usuários no sistema.
- Autenticar credenciais (login/senha) e emitir tokens JWT.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.security.authentication.AuthenticationManagerprivate final UserAuthorizationService -
Constructor Summary
ConstructorsConstructorDescriptionAuthenticationController(UserAuthorizationService authorizationService, org.springframework.security.authentication.AuthenticationManager authenticationManager) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<LoginResponseDTO> login(AuthenticationDTO data) Realiza o login do usuário.org.springframework.http.ResponseEntity<?> register(@Valid RegisterDTO data) Registra um novo usuário no sistema.
-
Field Details
-
userAuthorizationService
-
authenticationManager
private final org.springframework.security.authentication.AuthenticationManager authenticationManager
-
-
Constructor Details
-
AuthenticationController
public AuthenticationController(UserAuthorizationService authorizationService, org.springframework.security.authentication.AuthenticationManager authenticationManager)
-
-
Method Details
-
register
@PostMapping("/register") public org.springframework.http.ResponseEntity<?> register(@RequestBody @Valid @Valid RegisterDTO data) Registra um novo usuário no sistema.- Parameters:
data- DTO contendo nome, login e senha.- Returns:
- Status 201 (Created) se sucesso.
-
login
@PostMapping("/login") public org.springframework.http.ResponseEntity<LoginResponseDTO> login(@RequestBody AuthenticationDTO data) Realiza o login do usuário.- Parameters:
data- Credenciais (login e senha).- Returns:
- DTO contendo o Token JWT e informações básicas do usuário.
-