Class AuthenticationController

java.lang.Object
com.raphaelsalles.backend.api.controller.AuthenticationController

@RestController @RequestMapping("api/auth") public class AuthenticationController extends Object
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 Details

    • userAuthorizationService

      private final UserAuthorizationService 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.