Class AuthController
java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.controller.AuthController
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 Summary
ConstructorsConstructorDescriptionAuthController(AuthService authService) Costruttore per l'iniezione del servizio di autenticazione. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?> login(LoginRequest request) Gestisce la richiesta di login di un utente esistente.org.springframework.http.ResponseEntity<?> registra(RegistrazioneRequest request) Gestisce la richiesta di registrazione di un nuovo utente.
-
Constructor Details
-
AuthController
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:
ResponseEntitycon 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:
ResponseEntitycon:- 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.
-