Class AuthServiceImpl
java.lang.Object
ru.averkiev.socialmediaapi.services.impl.AuthServiceImpl
- All Implemented Interfaces:
AuthService
Класс предоставляет функционал для аутентификации и авторизации пользователей.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAccessToken
(RefreshToken refreshToken) Позволяет получить новый AccessToken по заданному refresh токену.Позволяет получить информацию об аутентификации.Позволяет получить идентификатор пользователя из аутентификации.login
(JwtRequest authRequest) Осуществляет вход пользователя в системуboolean
logout
(RefreshToken refreshToken) Позволяет осуществить выход пользователя из системы, при этом access и refresh токены удаляются.refresh
(RefreshToken refreshToken) Позволяет обновить пару токенов на заданному refresh токену.boolean
validateAccessToken
(AccessToken accessToken) Осуществляет валидацию access токена и, если требуется, обновляет его.boolean
validateRefreshToken
(RefreshToken refreshToken) Осуществляет валидацию refresh токена и, если требуется, обновляет его.
-
Constructor Details
-
AuthServiceImpl
public AuthServiceImpl()
-
-
Method Details
-
login
Осуществляет вход пользователя в систему- Specified by:
login
in interfaceAuthService
- Parameters:
authRequest
- запрос аутентификации.- Returns:
- объект JwtResponse содержащий пару токенов.
-
getAccessToken
Позволяет получить новый AccessToken по заданному refresh токену.- Specified by:
getAccessToken
in interfaceAuthService
- Parameters:
refreshToken
- refresh токен.- Returns:
- объект JwtResponse содержащий новый access токен.
- Throws:
AuthException
- выбрасывает при ошибке обновления токена.
-
refresh
Позволяет обновить пару токенов на заданному refresh токену.- Specified by:
refresh
in interfaceAuthService
- Parameters:
refreshToken
- refresh токен.- Returns:
- объект JwtResponse содержащий пару новых токенов.
-
getAuthInfo
Позволяет получить информацию об аутентификации.- Specified by:
getAuthInfo
in interfaceAuthService
- Returns:
- объект JwtAuthentication.
-
logout
Позволяет осуществить выход пользователя из системы, при этом access и refresh токены удаляются.- Specified by:
logout
in interfaceAuthService
- Parameters:
refreshToken
- refresh токен.- Returns:
- true, если выход осуществлен иначе - false.
-
validateRefreshToken
Осуществляет валидацию refresh токена и, если требуется, обновляет его.- Specified by:
validateRefreshToken
in interfaceAuthService
- Parameters:
refreshToken
- refresh токен.- Returns:
- true, если токен валиден, иначе - false.
- Throws:
AuthException
-
validateAccessToken
Осуществляет валидацию access токена и, если требуется, обновляет его.- Specified by:
validateAccessToken
in interfaceAuthService
- Parameters:
accessToken
- access токен.- Returns:
- true, если токен валиден, иначе - false.
-
getUserIdFromAuthentication
Description copied from interface:AuthService
Позволяет получить идентификатор пользователя из аутентификации.- Specified by:
getUserIdFromAuthentication
in interfaceAuthService
- Returns:
- идентификатор пользователя.
- Throws:
AuthException
- выбрасывает если возникает ошибка аутентификации.
-