Class AccessTokenServiceImpl

    • Method Detail

      • hasValidRefreshToken

        public boolean hasValidRefreshToken​(org.springframework.security.core.Authentication auth,
                                            javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response)
        Description copied from interface: AccessTokenService
        Checks if the given request contains a valid refresh token
        Specified by:
        hasValidRefreshToken in interface AccessTokenService
        Parameters:
        auth - the current authentication
        request - the request to check
        response - the response
        Returns:
        true if the request contains a valid refresh token
      • updateRefreshToken

        public void updateRefreshToken​(org.springframework.security.core.Authentication auth,
                                       javax.servlet.http.HttpServletResponse response)
        Description copied from interface: AccessTokenService
        Updates the refresh token for the given response
        Specified by:
        updateRefreshToken in interface AccessTokenService
        Parameters:
        auth - the current authentication
        response - the response
      • createTokens

        public AccessToken createTokens​(org.springframework.security.core.Authentication auth,
                                        javax.servlet.http.HttpServletResponse response)
                                 throws ServiceLayerException
        Description copied from interface: AccessTokenService
        Creates the access & refresh tokens for the given authentication
        Specified by:
        createTokens in interface AccessTokenService
        Parameters:
        auth - the current authentication
        response - the response
        Returns:
        the access token
        Throws:
        ServiceLayerException - if there is any error creating the access token
      • deleteRefreshToken

        public void deleteRefreshToken​(org.springframework.security.core.Authentication auth)
        Description copied from interface: AccessTokenService
        Deletes the refresh token for the given authentication
        Specified by:
        deleteRefreshToken in interface AccessTokenService
        Parameters:
        auth - the current authentication
      • updateAccessToken

        public PersistentAccessToken updateAccessToken​(long id,
                                                       boolean enabled)
        Description copied from interface: AccessTokenService
        Updates an access token for the current user
        Specified by:
        updateAccessToken in interface AccessTokenService
        Parameters:
        id - the id of the access token
        enabled - indicates if the token is enabled or not
        Returns:
        the updated access token
      • deleteAccessToken

        public void deleteAccessToken​(long id)
        Description copied from interface: AccessTokenService
        Deletes an access token for the current user
        Specified by:
        deleteAccessToken in interface AccessTokenService
        Parameters:
        id - the id of the access token
      • getUsername

        public String getUsername​(String token)
        Description copied from interface: AccessTokenService
        Returns the username for the given access token
        Specified by:
        getUsername in interface AccessTokenService
        Parameters:
        token - the access token
        Returns:
        the username, null if the access token is invalid
      • updateUserActivity

        public void updateUserActivity​(org.springframework.security.core.Authentication authentication)
        Description copied from interface: AccessTokenService
        Updates the user activity record to extend the timeout
        Specified by:
        updateUserActivity in interface AccessTokenService
        Parameters:
        authentication - the current authentication