Class UserService


  • @Service
    public class UserService
    extends Object
    Class represent service which is responsible for user operations
    • Constructor Detail

      • UserService

        public UserService()
    • Method Detail

      • save

        public void save​(User user)
        Registeres an user in the system
        Parameters:
        user - valid user
      • login

        public JWTLoginSuccessResponse login​(UsernamePasswordVM usernamePasswordVM)
        Checks authentication and returns jwt based on given credentials
        Parameters:
        usernamePasswordVM - username and password
        Returns:
        jwt
      • getFreshToken

        public JWTLoginSuccessResponse getFreshToken()
        Returns new jwt for authenticated user
        Returns:
        jwt
      • updateUser

        public void updateUser​(User user,
                               String username,
                               String email)
        Updates user's username and email
        Parameters:
        user - logged in user
        username - updated username
        email - updated email
      • updatePassword

        public void updatePassword​(User user,
                                   String password)
        Changes user's password
        Parameters:
        user - logged in user
        password - changed password