Class AuthController
java.lang.Object
ru.averkiev.greenchat_auth.controllers.AuthController
Класс представляет собой REST-контроллер для аутентификации и авторизации пользователей в системе.
Этот класс предоставляет API-endpoints для выполнения операций входа в систему, получения новых и обновления JWT
токенов. Все запросы выполняются в формате JSON.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<JwtResponse>
getNewAccessToken
(JwtRequestRefresh request) API-endpoint для получения нового access токена на основе переданного refresh токена.org.springframework.http.ResponseEntity<JwtResponse>
getNewRefreshToken
(JwtRequestRefresh request) API-endpoint для обновления access и refresh токенов на основе переданного refresh токена.org.springframework.http.ResponseEntity<JwtResponse>
login
(JwtRequest jwtRequest) API-endpoint для выполнения операции входа в систему.org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
logout
(JwtRequestRefresh request) API-endpoint для выхода пользователя из системы путём уделения токенов.org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
validate
(JwtRequestRefresh request) API-endpoint для проверки валидности refresh токена.
-
Constructor Details
-
AuthController
public AuthController()
-
-
Method Details
-
login
@PostMapping("login") public org.springframework.http.ResponseEntity<JwtResponse> login(@RequestBody JwtRequest jwtRequest) API-endpoint для выполнения операции входа в систему.- Parameters:
jwtRequest
- POST запрос с объектом JwtRequest, содержащим логин и хэшированный пароль пользователя.- Returns:
- ResponseEntity с объектом JwtResponse, содержащим access и refresh токены.
-
getNewAccessToken
@PostMapping("token") public org.springframework.http.ResponseEntity<JwtResponse> getNewAccessToken(@RequestBody JwtRequestRefresh request) API-endpoint для получения нового access токена на основе переданного refresh токена.- Parameters:
request
- POST запрос с объектом JwtRequestRefresh, содержащим refresh токен.- Returns:
- ResponseEntity с объектом JwtResponse, содержащим access токен.
-
getNewRefreshToken
@PostMapping("refresh") public org.springframework.http.ResponseEntity<JwtResponse> getNewRefreshToken(@RequestBody JwtRequestRefresh request) API-endpoint для обновления access и refresh токенов на основе переданного refresh токена.- Parameters:
request
- POST запрос с объектом JwtRequestRefresh, содержащим refresh токен.- Returns:
- ResponseEntity с объектом JwtResponse, содержащим access и refresh токены.
-
logout
@PostMapping("logout") public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> logout(@RequestBody JwtRequestRefresh request) API-endpoint для выхода пользователя из системы путём уделения токенов.- Parameters:
request
- POST запрос с объектом JwtRequestRefresh, содержащим refresh токен.- Returns:
- HttpStatus запроса.
-
validate
@PostMapping("validate") public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> validate(@RequestBody JwtRequestRefresh request) API-endpoint для проверки валидности refresh токена.- Parameters:
request
- POST запрос с объектом JwtRequestRefresh, содержащим refresh токен.- Returns:
- HttpStatus запроса.
-