Class DefaultOAuthTokenService

    • Constructor Detail

      • DefaultOAuthTokenService

        public DefaultOAuthTokenService()
    • Method Detail

      • removeAccessToken

        public void removeAccessToken​(java.lang.String id)
        Description copied from interface: OAuthTokenService
        Remove access token
        Specified by:
        removeAccessToken in interface OAuthTokenService
        Parameters:
        id - Access token identifier
      • removeRefreshToken

        public void removeRefreshToken​(java.lang.String id)
        Description copied from interface: OAuthTokenService
        Remove refresh token with given identifier
        Specified by:
        removeRefreshToken in interface OAuthTokenService
        Parameters:
        id - - refresh token identifier (key)
      • removeAccessTokenUsingRefreshToken

        public void removeAccessTokenUsingRefreshToken​(java.lang.String refreshTokenId)
        Description copied from interface: OAuthTokenService
        Removes access tokens related to refresh token
        Specified by:
        removeAccessTokenUsingRefreshToken in interface OAuthTokenService
        Parameters:
        refreshTokenId - Refresh token identifier
      • getAccessTokensForUser

        public java.util.List<OAuthAccessTokenModel> getAccessTokensForUser​(java.lang.String userName)
        Description copied from interface: OAuthTokenService
        Returns access tokens for user with given user name
        Specified by:
        getAccessTokensForUser in interface OAuthTokenService
        Parameters:
        userName - User name
        Returns:
        List of access tokens for user or empty list
      • getAccessTokensForClientAndUser

        public java.util.List<OAuthAccessTokenModel> getAccessTokensForClientAndUser​(java.lang.String clientId,
                                                                                     java.lang.String userName)
        Description copied from interface: OAuthTokenService
        Returns access tokens based on user and client
        Specified by:
        getAccessTokensForClientAndUser in interface OAuthTokenService
        Parameters:
        clientId - Client identifier
        userName - User name
        Returns:
        List of access tokens or empty list
      • removeAccessTokenForAuthentication

        public void removeAccessTokenForAuthentication​(java.lang.String authenticationId)
        Description copied from interface: OAuthTokenService
        Removes access tokens related to authentication
        Specified by:
        removeAccessTokenForAuthentication in interface OAuthTokenService
        Parameters:
        authenticationId - authentication identifier
      • saveRefreshToken

        public OAuthRefreshTokenModel saveRefreshToken​(java.lang.String refreshTokenId,
                                                       java.lang.Object refreshToken,
                                                       java.lang.Object authentication)
        Description copied from interface: OAuthTokenService
        Saves refresh token attributes in refresh token model.
        If refresh token model for given id doesn't exist, new refresh token model is created.
        Specified by:
        saveRefreshToken in interface OAuthTokenService
        Parameters:
        refreshTokenId - Refresh token identifier
        refreshToken - Refresh token object
        authentication - Authentication object
        Returns:
        Saved refresh token model
      • saveAccessToken

        public OAuthAccessTokenModel saveAccessToken​(java.lang.String accessTokenId,
                                                     java.lang.Object accessToken,
                                                     java.lang.String authenticationId,
                                                     java.lang.Object authentication,
                                                     java.lang.String userName,
                                                     java.lang.String clientId,
                                                     OAuthRefreshTokenModel refreshTokenModel)
        Description copied from interface: OAuthTokenService
        Saves access token attributes in access token model.
        If access token model with given id doesn't exist, new access token model is created.
        Specified by:
        saveAccessToken in interface OAuthTokenService
        Parameters:
        accessTokenId - Access token identifier
        accessToken - Access token object
        authenticationId - Authentication identifier
        authentication - Authentication object
        userName - User name
        clientId - Client identifier
        refreshTokenModel - Refresh token model belong
        Returns:
        Saved access token model
      • setOauthTokenDao

        public void setOauthTokenDao​(OAuthTokenDao oauthTokenDao)
      • setSearchRestrictionService

        public void setSearchRestrictionService​(SearchRestrictionService searchRestrictionService)
      • setUserDao

        public void setUserDao​(UserDao userDao)
      • setClientDetailsDao

        public void setClientDetailsDao​(ClientDetailsDao clientDetailsDao)