Class AuthController

java.lang.Object
ru.averkiev.greenchat_auth.controllers.AuthController

@RestController @RequestMapping("greenchat/auth") public class AuthController extends Object
Класс представляет собой REST-контроллер для аутентификации и авторизации пользователей в системе. Этот класс предоставляет API-endpoints для выполнения операций входа в систему, получения новых и обновления JWT токенов. Все запросы выполняются в формате JSON.
Author:
mrGreenNV
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.http.ResponseEntity<JwtResponse>
    API-endpoint для получения нового access токена на основе переданного refresh токена.
    org.springframework.http.ResponseEntity<JwtResponse>
    API-endpoint для обновления access и refresh токенов на основе переданного refresh токена.
    org.springframework.http.ResponseEntity<JwtResponse>
    login(JwtRequest jwtRequest)
    API-endpoint для выполнения операции входа в систему.
    org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
    API-endpoint для выхода пользователя из системы путём уделения токенов.
    org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
    API-endpoint для проверки валидности refresh токена.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 запроса.