Class JdbcTokenRepositoryImpl

  • All Implemented Interfaces:
    org.springframework.beans.factory.InitializingBean, PersistentTokenRepository

    public class JdbcTokenRepositoryImpl
    extends org.springframework.jdbc.core.support.JdbcDaoSupport
    implements PersistentTokenRepository
    JDBC based persistent login token repository implementation.
    Since:
    2.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CREATE_TABLE_SQL
      Default SQL for creating the database table to store the tokens
      static java.lang.String DEF_INSERT_TOKEN_SQL
      The default SQL used by createNewToken
      static java.lang.String DEF_REMOVE_USER_TOKENS_SQL
      The default SQL used by removeUserTokens
      static java.lang.String DEF_TOKEN_BY_SERIES_SQL
      The default SQL used by the getTokenBySeries query
      static java.lang.String DEF_UPDATE_TOKEN_SQL
      The default SQL used by updateToken
      • Fields inherited from class org.springframework.dao.support.DaoSupport

        logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createNewToken​(PersistentRememberMeToken token)  
      PersistentRememberMeToken getTokenForSeries​(java.lang.String seriesId)
      Loads the token data for the supplied series identifier.
      protected void initDao()  
      void removeUserTokens​(java.lang.String username)  
      void setCreateTableOnStartup​(boolean createTableOnStartup)
      Intended for convenience in debugging.
      void updateToken​(java.lang.String series, java.lang.String tokenValue, java.util.Date lastUsed)  
      • Methods inherited from class org.springframework.jdbc.core.support.JdbcDaoSupport

        checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, initTemplateConfig, releaseConnection, setDataSource, setJdbcTemplate
      • Methods inherited from class org.springframework.dao.support.DaoSupport

        afterPropertiesSet
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CREATE_TABLE_SQL

        public static final java.lang.String CREATE_TABLE_SQL
        Default SQL for creating the database table to store the tokens
        See Also:
        Constant Field Values
      • DEF_TOKEN_BY_SERIES_SQL

        public static final java.lang.String DEF_TOKEN_BY_SERIES_SQL
        The default SQL used by the getTokenBySeries query
        See Also:
        Constant Field Values
      • DEF_INSERT_TOKEN_SQL

        public static final java.lang.String DEF_INSERT_TOKEN_SQL
        The default SQL used by createNewToken
        See Also:
        Constant Field Values
      • DEF_UPDATE_TOKEN_SQL

        public static final java.lang.String DEF_UPDATE_TOKEN_SQL
        The default SQL used by updateToken
        See Also:
        Constant Field Values
      • DEF_REMOVE_USER_TOKENS_SQL

        public static final java.lang.String DEF_REMOVE_USER_TOKENS_SQL
        The default SQL used by removeUserTokens
        See Also:
        Constant Field Values
    • Constructor Detail

      • JdbcTokenRepositoryImpl

        public JdbcTokenRepositoryImpl()
    • Method Detail

      • initDao

        protected void initDao()
        Overrides:
        initDao in class org.springframework.dao.support.DaoSupport
      • updateToken

        public void updateToken​(java.lang.String series,
                                java.lang.String tokenValue,
                                java.util.Date lastUsed)
        Specified by:
        updateToken in interface PersistentTokenRepository
      • getTokenForSeries

        public PersistentRememberMeToken getTokenForSeries​(java.lang.String seriesId)
        Loads the token data for the supplied series identifier. If an error occurs, it will be reported and null will be returned (since the result should just be a failed persistent login).
        Specified by:
        getTokenForSeries in interface PersistentTokenRepository
        Parameters:
        seriesId -
        Returns:
        the token matching the series, or null if no match found or an exception occurred.
      • setCreateTableOnStartup

        public void setCreateTableOnStartup​(boolean createTableOnStartup)
        Intended for convenience in debugging. Will create the persistent_tokens database table when the class is initialized during the initDao method.
        Parameters:
        createTableOnStartup - set to true to execute the