クラス JdbcTokenRepositoryImpl
- java.lang.Object
-
- 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 java.lang.String
CREATE_TABLE_SQL
トークンを格納するデータベーステーブルを作成するためのデフォルト SQLstatic java.lang.String
DEF_INSERT_TOKEN_SQL
createNewToken で使用されるデフォルトの SQLstatic java.lang.String
DEF_REMOVE_USER_TOKENS_SQL
removeUserTokens で使用されるデフォルトの SQLstatic java.lang.String
DEF_TOKEN_BY_SERIES_SQL
getTokenBySeries クエリで使用されるデフォルトの SQLstatic java.lang.String
DEF_UPDATE_TOKEN_SQL
updateToken で使用されるデフォルトの SQL
コンストラクターのサマリー
コンストラクター コンストラクター 説明 JdbcTokenRepositoryImpl()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
createNewToken(PersistentRememberMeToken token)
PersistentRememberMeToken
getTokenForSeries(java.lang.String seriesId)
指定されたシリーズ識別子のトークンデータをロードします。protected void
initDao()
void
removeUserTokens(java.lang.String username)
void
setCreateTableOnStartup(boolean createTableOnStartup)
デバッグの便宜上意図されています。void
updateToken(java.lang.String series, java.lang.String tokenValue, java.util.Date lastUsed)
フィールドの詳細
CREATE_TABLE_SQL
public static final java.lang.String CREATE_TABLE_SQL
トークンを格納するデータベーステーブルを作成するためのデフォルト SQL- 関連事項:
- 定数フィールド値
DEF_TOKEN_BY_SERIES_SQL
public static final java.lang.String DEF_TOKEN_BY_SERIES_SQL
getTokenBySeries クエリで使用されるデフォルトの SQL- 関連事項:
- 定数フィールド値
DEF_INSERT_TOKEN_SQL
public static final java.lang.String DEF_INSERT_TOKEN_SQL
createNewToken で使用されるデフォルトの SQL- 関連事項:
- 定数フィールド値
DEF_UPDATE_TOKEN_SQL
public static final java.lang.String DEF_UPDATE_TOKEN_SQL
updateToken で使用されるデフォルトの SQL- 関連事項:
- 定数フィールド値
DEF_REMOVE_USER_TOKENS_SQL
public static final java.lang.String DEF_REMOVE_USER_TOKENS_SQL
removeUserTokens で使用されるデフォルトの SQL- 関連事項:
- 定数フィールド値
メソッドの詳細
initDao
protected void initDao()
- オーバーライド:
- クラス
org.springframework.dao.support.DaoSupport
のinitDao
createNewToken
public void createNewToken(PersistentRememberMeToken token)
- 次で指定:
- インターフェース
PersistentTokenRepository
のcreateNewToken
updateToken
public void updateToken(java.lang.String series, java.lang.String tokenValue, java.util.Date lastUsed)
- 次で指定:
- インターフェース
PersistentTokenRepository
のupdateToken
getTokenForSeries
public PersistentRememberMeToken getTokenForSeries(java.lang.String seriesId)
指定されたシリーズ識別子のトークンデータをロードします。エラーが発生すると、それが報告され、null が返されます(結果は永続的なログインの失敗に過ぎないため)。- 次で指定:
- インターフェース
PersistentTokenRepository
のgetTokenForSeries
- パラメーター:
seriesId
-- 戻り値:
- シリーズに一致するトークン。一致が見つからないか例外が発生した場合は null
removeUserTokens
public void removeUserTokens(java.lang.String username)
- 次で指定:
- インターフェース
PersistentTokenRepository
のremoveUserTokens
setCreateTableOnStartup
public void setCreateTableOnStartup(boolean createTableOnStartup)
デバッグの利便性を目的としています。initDao メソッド中にクラスが初期化されるときに、persistent_tokens データベーステーブルを作成します。- パラメーター:
createTableOnStartup
- true に設定する