Class AuthController

java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.controller.AuthController

@RestController @RequestMapping("/api/auth") public class AuthController extends Object
Controller REST responsabile della gestione dei punti di accesso per l'autenticazione e la registrazione degli utenti.

Espone le API per registrare nuovi utenti e per effettuare il login, restituendo i token JWT necessari per le richieste successive.

  • Constructor Details

    • AuthController

      public AuthController(AuthService authService)
      Costruttore per l'iniezione del servizio di autenticazione.
      Parameters:
      authService - Il servizio di business per le operazioni di auth.
  • Method Details

    • registra

      @PostMapping("/register") public org.springframework.http.ResponseEntity<?> registra(@RequestBody RegistrazioneRequest request)
      Gestisce la richiesta di registrazione di un nuovo utente.
      Parameters:
      request - Il corpo della richiesta contenente i dati dell'utente da registrare.
      Returns:
      ResponseEntity con stato 200 OK e il token JWT se la registrazione ha successo. In caso di errore, restituisce 400 Bad Request con un messaggio descrittivo.
    • login

      @PostMapping("/login") public org.springframework.http.ResponseEntity<?> login(@RequestBody LoginRequest request)
      Gestisce la richiesta di login di un utente esistente.
      Parameters:
      request - Il corpo della richiesta contenente le credenziali (email e password).
      Returns:
      ResponseEntity con:
      • 200 OK e il token JWT se l'autenticazione ha successo.
      • 403 Forbidden se l'account esiste ma non รจ ancora abilitato (es. in attesa di approvazione).
      • 401 Unauthorized se le credenziali sono errate.