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) Осуществляет вход пользователя в системуbooleanlogout(RefreshToken refreshToken) Позволяет осуществить выход пользователя из системы, при этом access и refresh токены удаляются.refresh(RefreshToken refreshToken) Позволяет обновить пару токенов на заданному refresh токену.booleanvalidateAccessToken(AccessToken accessToken) Осуществляет валидацию access токена и, если требуется, обновляет его.booleanvalidateRefreshToken(RefreshToken refreshToken) Осуществляет валидацию refresh токена и, если требуется, обновляет его.
-
Constructor Details
-
AuthServiceImpl
public AuthServiceImpl()
-
-
Method Details
-
login
Осуществляет вход пользователя в систему- Specified by:
loginin interfaceAuthService- Parameters:
authRequest- запрос аутентификации.- Returns:
- объект JwtResponse содержащий пару токенов.
-
getAccessToken
Позволяет получить новый AccessToken по заданному refresh токену.- Specified by:
getAccessTokenin interfaceAuthService- Parameters:
refreshToken- refresh токен.- Returns:
- объект JwtResponse содержащий новый access токен.
- Throws:
AuthException- выбрасывает при ошибке обновления токена.
-
refresh
Позволяет обновить пару токенов на заданному refresh токену.- Specified by:
refreshin interfaceAuthService- Parameters:
refreshToken- refresh токен.- Returns:
- объект JwtResponse содержащий пару новых токенов.
-
getAuthInfo
Позволяет получить информацию об аутентификации.- Specified by:
getAuthInfoin interfaceAuthService- Returns:
- объект JwtAuthentication.
-
logout
Позволяет осуществить выход пользователя из системы, при этом access и refresh токены удаляются.- Specified by:
logoutin interfaceAuthService- Parameters:
refreshToken- refresh токен.- Returns:
- true, если выход осуществлен иначе - false.
-
validateRefreshToken
Осуществляет валидацию refresh токена и, если требуется, обновляет его.- Specified by:
validateRefreshTokenin interfaceAuthService- Parameters:
refreshToken- refresh токен.- Returns:
- true, если токен валиден, иначе - false.
- Throws:
AuthException
-
validateAccessToken
Осуществляет валидацию access токена и, если требуется, обновляет его.- Specified by:
validateAccessTokenin interfaceAuthService- Parameters:
accessToken- access токен.- Returns:
- true, если токен валиден, иначе - false.
-
getUserIdFromAuthentication
Description copied from interface:AuthServiceПозволяет получить идентификатор пользователя из аутентификации.- Specified by:
getUserIdFromAuthenticationin interfaceAuthService- Returns:
- идентификатор пользователя.
- Throws:
AuthException- выбрасывает если возникает ошибка аутентификации.
-