クラス JdbcTokenRepositoryImpl
java.lang.ObjectSE
org.springframework.dao.support.DaoSupport
org.springframework.jdbc.core.support.JdbcDaoSupport
org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.InitializingBean,PersistentTokenRepository
public class JdbcTokenRepositoryImpl
extends org.springframework.jdbc.core.support.JdbcDaoSupport
implements PersistentTokenRepository
JDBC ベースの永続的なログイントークンリポジトリの実装。
- 導入:
- 2.0
フィールド概要
フィールド修飾子と型フィールド説明static final StringSEトークンを格納するデータベーステーブルを作成するためのデフォルト SQLstatic final StringSEcreateNewToken で使用されるデフォルトの SQLstatic final StringSEremoveUserTokens で使用されるデフォルトの SQLstatic final StringSEgetTokenBySeries クエリで使用されるデフォルトの SQLstatic final StringSEupdateToken で使用されるデフォルトの SQLクラス org.springframework.dao.support.DaoSupport から継承されたフィールド
loggerコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明void@Nullable PersistentRememberMeTokengetTokenForSeries(StringSE seriesId) 指定されたシリーズ識別子のトークンデータをロードします。protected voidinitDao()voidremoveUserTokens(StringSE username) voidsetCreateTableOnStartup(boolean createTableOnStartup) デバッグの便宜上意図されています。voidupdateToken(StringSE series, StringSE tokenValue, DateSE lastUsed) クラス org.springframework.jdbc.core.support.JdbcDaoSupport から継承されたメソッド
checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, initTemplateConfig, releaseConnection, setDataSource, setJdbcTemplateクラス org.springframework.dao.support.DaoSupport から継承されたメソッド
afterPropertiesSet
フィールドの詳細
CREATE_TABLE_SQL
トークンを格納するデータベーステーブルを作成するためのデフォルト SQL- 関連事項:
DEF_TOKEN_BY_SERIES_SQL
getTokenBySeries クエリで使用されるデフォルトの SQL- 関連事項:
DEF_INSERT_TOKEN_SQL
createNewToken で使用されるデフォルトの SQL- 関連事項:
DEF_UPDATE_TOKEN_SQL
updateToken で使用されるデフォルトの SQL- 関連事項:
DEF_REMOVE_USER_TOKENS_SQL
removeUserTokens で使用されるデフォルトの SQL- 関連事項:
コンストラクターの詳細
JdbcTokenRepositoryImpl
public JdbcTokenRepositoryImpl()
メソッドの詳細
initDao
protected void initDao()- オーバーライド:
- クラス
org.springframework.dao.support.DaoSupportのinitDao
createNewToken
- 次で指定:
- インターフェース
PersistentTokenRepositoryのcreateNewToken
updateToken
- 次で指定:
- インターフェース
PersistentTokenRepositoryのupdateToken
getTokenForSeries
指定されたシリーズ識別子のトークンデータをロードします。エラーが発生すると、それが報告され、null が返されます(結果は永続的なログインの失敗に過ぎないため)。- 次で指定:
- インターフェース
PersistentTokenRepositoryのgetTokenForSeries - パラメーター:
seriesId-- 戻り値:
- シリーズに一致するトークン。一致が見つからないか例外が発生した場合は null
removeUserTokens
- 次で指定:
- インターフェース
PersistentTokenRepositoryのremoveUserTokens
setCreateTableOnStartup
public void setCreateTableOnStartup(boolean createTableOnStartup) デバッグの利便性を目的としています。initDao メソッド中にクラスが初期化されるときに、persistent_tokens データベーステーブルを作成します。- パラメーター:
createTableOnStartup- true に設定する