Interface RefreshTokenService

All Known Implementing Classes:
RefreshTokenServiceImpl

public interface RefreshTokenService
Интерфейс представляет собой функционал для сохранения, обновления, поиска и удаления refresh токена.
Author:
mrGreenNV
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    delete(long userId)
    Удаляет refresh токен из базы данных.
    findByUserId(long userId)
    Выполняет поиск refresh токена в базе данных по идентификатору пользователя.
    save(RefreshToken refreshToken)
    Сохраняет объект RefreshToken в базе данных.
    updateByUserId(long userId, RefreshToken updateRefreshToken)
    Обновляет refresh токен, хранящийся в базе данных.
  • Method Details

    • save

      RefreshToken save(RefreshToken refreshToken)
      Сохраняет объект RefreshToken в базе данных.
      Parameters:
      refreshToken - сохраняемый токен.
      Returns:
      сохраненный токен.
    • updateByUserId

      RefreshToken updateByUserId(long userId, RefreshToken updateRefreshToken)
      Обновляет refresh токен, хранящийся в базе данных.
      Parameters:
      userId - идентификатор пользователя.
      updateRefreshToken - обновленный refresh токен.
      Returns:
      обновленный refresh токен.
    • findByUserId

      RefreshToken findByUserId(long userId) throws TokenNotFoundException
      Выполняет поиск refresh токена в базе данных по идентификатору пользователя.
      Parameters:
      userId - идентификатор пользователя.
      Returns:
      refresh токен, если поиск дал результат, иначе null.
      Throws:
      TokenNotFoundException - выбрасывает, если токен не был найден.
    • delete

      void delete(long userId) throws TokenNotFoundException
      Удаляет refresh токен из базы данных.
      Parameters:
      userId - идентификатор пользователя.
      Throws:
      TokenNotFoundException - выбрасывает, если токен не был найден.