Interface RefreshTokenService
- All Known Implementing Classes:
RefreshTokenServiceImpl
public interface RefreshTokenService
Интерфейс представляет собой функционал для сохранения, обновления, поиска и удаления refresh токена.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptionvoid
delete
(long userId) Удаляет refresh токен из базы данных.findByUserId
(long userId) Выполняет поиск refresh токена в базе данных по идентификатору пользователя.save
(RefreshToken refreshToken) Сохраняет объект RefreshToken в базе данных.updateByUserId
(long userId, RefreshToken updateRefreshToken) Обновляет refresh токен, хранящийся в базе данных.
-
Method Details
-
save
Сохраняет объект RefreshToken в базе данных.- Parameters:
refreshToken
- сохраняемый токен.- Returns:
- сохраненный токен.
-
updateByUserId
Обновляет refresh токен, хранящийся в базе данных.- Parameters:
userId
- идентификатор пользователя.updateRefreshToken
- обновленный refresh токен.- Returns:
- обновленный refresh токен.
-
findByUserId
Выполняет поиск refresh токена в базе данных по идентификатору пользователя.- Parameters:
userId
- идентификатор пользователя.- Returns:
- refresh токен, если поиск дал результат, иначе null.
- Throws:
TokenNotFoundException
- выбрасывает, если токен не был найден.
-
delete
Удаляет refresh токен из базы данных.- Parameters:
userId
- идентификатор пользователя.- Throws:
TokenNotFoundException
- выбрасывает, если токен не был найден.
-