クラス JdbcUserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>>
java.lang.ObjectSE
org.springframework.security.config.annotation.SecurityConfigurerAdapter<AuthenticationManager,B>
org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsAwareConfigurer<B,U>
org.springframework.security.config.annotation.authentication.configurers.userdetails.AbstractDaoAuthenticationConfigurer<B,C,U>
org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsServiceConfigurer<B,C,UserDetailsManager>
org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer <B、JdbcUserDetailsManagerConfigurer <B>>
org.springframework.security.config.annotation.authentication.configurers.provisioning.JdbcUserDetailsManagerConfigurer<B>
- 型パラメーター:
B
- 構成されているProviderManagerBuilder
の型
- 実装されたすべてのインターフェース:
SecurityConfigurer<AuthenticationManager,
B>
public class JdbcUserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>>
extends UserDetailsManagerConfigurer<B,JdbcUserDetailsManagerConfigurer<B>>
JDBC 認証を使用するように
AuthenticationManagerBuilder
を構成します。また、認証とスキーマの設定に使用されるデータベースにユーザーを簡単に追加することもできます。 必要な唯一の方法は dataSource(javax.sql.DataSource)
で、他のすべての方法には妥当なデフォルトがあります。
- 導入:
- 3.2
ネストされたクラスのサマリー
クラス org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer から継承されたネストクラス / インターフェース
UserDetailsManagerConfigurer.UserDetailsBuilder
コンストラクターのサマリー
コンストラクターコンストラクター説明メソッドのサマリー
修飾子と型メソッド説明ユーザー名でユーザーの権限を検索するために使用するクエリを設定します。dataSource
(DataSourceSE dataSource) 使用するDataSource
SE を設定します。protected org.springframework.jdbc.datasource.init.DatabasePopulator
DaoAuthenticationProvider
で使用されるUserDetailsService
を取得しますユーザー名を指定してユーザーのグループ権限を照会する SQL ステートメント。protected void
追加されたユーザーを入力します。rolePrefix
(StringSE rolePrefix) 永続ストレージからロードされたロール文字列に追加される空でない文字列プレフィックス(デフォルトは "")。使用するUserCache
を定義しますusersByUsernameQuery
(StringSE query) ユーザー名でユーザーを検索するために使用するクエリを設定します。ユーザーおよび権限の保管を許可するデフォルトのスキーマを設定します。クラス org.springframework.security.config.annotation.authentication.configurers.provisioning.UserDetailsManagerConfigurer から継承されたメソッド
withUser, withUser, withUser
クラス org.springframework.security.config.annotation.authentication.configurers.userdetails.UserDetailsServiceConfigurer から継承されたメソッド
configure
クラス org.springframework.security.config.annotation.authentication.configurers.userdetails.AbstractDaoAuthenticationConfigurer から継承されたメソッド
passwordEncoder, userDetailsPasswordManager, withObjectPostProcessor
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
コンストラクターの詳細
JdbcUserDetailsManagerConfigurer
JdbcUserDetailsManagerConfigurer
public JdbcUserDetailsManagerConfigurer()
メソッドの詳細
dataSource
使用するDataSource
SE を設定します。これは唯一の必須属性です。- パラメーター:
dataSource
- 使用するDataSource
SE。null にすることはできません。- 戻り値:
- 追加のカスタマイズに使用される
JdbcUserDetailsManagerConfigurer
usersByUsernameQuery
ユーザー名でユーザーを検索するために使用するクエリを設定します。例:select username,password,enabled from users where username = ?
- パラメーター:
query
- ユーザー名、パスワード、ユーザーがユーザー名で有効かどうかを選択するために使用するクエリ。ユーザー名の単一のパラメーターを含める必要があります。- 戻り値:
- 追加のカスタマイズに使用される
JdbcUserDetailsManagerConfigurer
authoritiesByUsernameQuery
ユーザー名でユーザーの権限を検索するために使用するクエリを設定します。例:select username,authority from authorities where username = ?
- パラメーター:
query
- ユーザー名、ユーザー名による権限の選択に使用するクエリ。ユーザー名の単一のパラメーターを含める必要があります。- 戻り値:
- 追加のカスタマイズに使用される
JdbcUserDetailsManagerConfigurer
groupAuthoritiesByUsername
ユーザー名を指定してユーザーのグループ権限を照会する SQL ステートメント。例:select g.id, g.group_name, ga.authority from groups g, group_members gm, group_authorities ga where gm.username = ? and g.id = ga.group_id and g.id = gm.group_id
- パラメーター:
query
- グループによる権限の選択に使用するクエリ。ユーザー名の単一のパラメーターを含める必要があります。- 戻り値:
- 追加のカスタマイズに使用される
JdbcUserDetailsManagerConfigurer
rolePrefix
永続ストレージからロードされたロール文字列に追加される空でない文字列プレフィックス(デフォルトは "")。- パラメーター:
rolePrefix
-- 戻り値:
- 追加のカスタマイズに使用される
JdbcUserDetailsManagerConfigurer
userCache
使用するUserCache
を定義します- パラメーター:
userCache
- 使用するUserCache
- 戻り値:
- さらにカスタマイズするための
JdbcUserDetailsManagerConfigurer
initUserDetailsService
クラスからコピーされた説明:UserDetailsManagerConfigurer
追加されたユーザーを入力します。- オーバーライド:
- クラス
UserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>,
のJdbcUserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>>> initUserDetailsService
- 例外:
ExceptionSE
getUserDetailsService
クラスからコピーされた説明:AbstractDaoAuthenticationConfigurer
DaoAuthenticationProvider
で使用されるUserDetailsService
を取得します- オーバーライド:
- クラス
AbstractDaoAuthenticationConfigurer<B extends ProviderManagerBuilder<B>,
のJdbcUserDetailsManagerConfigurer<B extends ProviderManagerBuilder<B>>, UserDetailsManager> getUserDetailsService
- 戻り値:
DaoAuthenticationProvider
で使用されるUserDetailsService
withDefaultSchema
ユーザーおよび権限の保管を許可するデフォルトのスキーマを設定します。- 戻り値:
- 追加のカスタマイズに使用される
JdbcUserDetailsManagerConfigurer
getDatabasePopulator
protected org.springframework.jdbc.datasource.init.DatabasePopulator getDatabasePopulator()