Class JdbcTokenRepositoryImpl
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.jdbc.core.support.JdbcDaoSupport
org.springframework.security.web.authentication.rememberme.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
Modifier and TypeFieldDescriptionstatic final String
Default SQL for creating the database table to store the tokensstatic final String
The default SQL used by createNewTokenstatic final String
The default SQL used by removeUserTokensstatic final String
The default SQL used by the getTokenBySeries querystatic final String
The default SQL used by updateTokenFields inherited from class org.springframework.dao.support.DaoSupport
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getTokenForSeries
(String seriesId) Loads the token data for the supplied series identifier.protected void
initDao()
void
removeUserTokens
(String username) void
setCreateTableOnStartup
(boolean createTableOnStartup) Intended for convenience in debugging.void
updateToken
(String series, String tokenValue, 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
-
Field Details
-
CREATE_TABLE_SQL
Default SQL for creating the database table to store the tokens- See Also:
-
DEF_TOKEN_BY_SERIES_SQL
The default SQL used by the getTokenBySeries query- See Also:
-
DEF_INSERT_TOKEN_SQL
The default SQL used by createNewToken- See Also:
-
DEF_UPDATE_TOKEN_SQL
The default SQL used by updateToken- See Also:
-
DEF_REMOVE_USER_TOKENS_SQL
The default SQL used by removeUserTokens- See Also:
-
-
Constructor Details
-
JdbcTokenRepositoryImpl
public JdbcTokenRepositoryImpl()
-
-
Method Details
-
initDao
protected void initDao()- Overrides:
initDao
in classorg.springframework.dao.support.DaoSupport
-
createNewToken
- Specified by:
createNewToken
in interfacePersistentTokenRepository
-
updateToken
- Specified by:
updateToken
in interfacePersistentTokenRepository
-
getTokenForSeries
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 interfacePersistentTokenRepository
- Parameters:
seriesId
-- Returns:
- the token matching the series, or null if no match found or an exception occurred.
-
removeUserTokens
- Specified by:
removeUserTokens
in interfacePersistentTokenRepository
-
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
-