クラス CasAuthenticationProvider
java.lang.ObjectSE
org.springframework.security.cas.authentication.CasAuthenticationProvider
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.beans.factory.InitializingBean
、org.springframework.context.MessageSourceAware
、AuthenticationProvider
public class CasAuthenticationProvider
extends ObjectSE
implements AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
JA-SIG 中央認証サービス(CAS)と統合する
AuthenticationProvider
実装。 この AuthenticationProvider
は、CasServiceTicketAuthenticationToken.CAS_STATEFUL_IDENTIFIER
または CasServiceTicketAuthenticationToken.CAS_STATELESS_IDENTIFIER
と等しい principal
名を含む CasServiceTicketAuthenticationToken
リクエストを検証できます。以前に作成された CasAuthenticationToken
を検証することもできます。
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
authenticate
(Authentication authentication) AuthenticationManager.authenticate(Authentication)
と同じ契約で認証を実行します。protected StringSE
getKey()
protected org.apereo.cas.client.validation.TicketValidator
protected UserDetails
loadUserByAssertion
(org.apereo.cas.client.validation.Assertion assertion) アサーションに基づいて UserDetails を取得するためのテンプレートメソッド。void
setAuthenticationUserDetailsService
(AuthenticationUserDetailsService<CasAssertionAuthenticationToken> authenticationUserDetailsService) void
setAuthoritiesMapper
(GrantedAuthoritiesMapper authoritiesMapper) void
void
setMessageSource
(org.springframework.context.MessageSource messageSource) void
setServiceProperties
(ServiceProperties serviceProperties) void
setStatelessTicketCache
(StatelessTicketCache statelessTicketCache) void
setTicketValidator
(org.apereo.cas.client.validation.TicketValidator ticketValidator) void
setUserDetailsService
(UserDetailsService userDetailsService) boolean
このAuthenticationProvider
が指定されたAuthentication
オブジェクトをサポートしている場合は、true
を返します。
フィールドの詳細
messages
protected org.springframework.context.support.MessageSourceAccessor messages
コンストラクターの詳細
CasAuthenticationProvider
public CasAuthenticationProvider()
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
authenticate
インターフェースからコピーされた説明:AuthenticationProvider
AuthenticationManager.authenticate(Authentication)
と同じ契約で認証を実行します。- 次で指定:
- インターフェース
AuthenticationProvider
のauthenticate
- パラメーター:
authentication
- 認証リクエストオブジェクト。- 戻り値:
- 資格情報を含む完全に認証されたオブジェクト。
AuthenticationProvider
が、渡されたAuthentication
オブジェクトの認証をサポートできない場合、null
を返すことがあります。そのような場合、提示されたAuthentication
クラスをサポートする次のAuthenticationProvider
が試行されます。 - 例外:
AuthenticationException
- 認証が失敗した場合。
loadUserByAssertion
アサーションに基づいて UserDetails を取得するためのテンプレートメソッド。デフォルトでは、構成された userDetailsService を呼び出してユーザー名を渡します。デプロイヤーはこのメソッドをオーバーライドし、任意の条件に基づいてユーザーを取得できます。- パラメーター:
assertion
- CAS アサーション。- 戻り値:
- UserDetails。
setUserDetailsService
setAuthenticationUserDetailsService
public void setAuthenticationUserDetailsService(AuthenticationUserDetailsService<CasAssertionAuthenticationToken> authenticationUserDetailsService) setServiceProperties
getKey
setKey
getStatelessTicketCache
getTicketValidator
protected org.apereo.cas.client.validation.TicketValidator getTicketValidator()setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource) - 次で指定:
- インターフェース
org.springframework.context.MessageSourceAware
のsetMessageSource
setStatelessTicketCache
setTicketValidator
public void setTicketValidator(org.apereo.cas.client.validation.TicketValidator ticketValidator) setAuthoritiesMapper
supports
インターフェースからコピーされた説明:AuthenticationProvider
このAuthenticationProvider
が指定されたAuthentication
オブジェクトをサポートする場合、true
を返します。true
を返すことは、AuthenticationProvider
がAuthentication
クラスの提示されたインスタンスを認証できることを保証しません。それは、それがより詳細な評価をサポートできることを示しています。AuthenticationProvider
は、AuthenticationProvider.authenticate(Authentication)
メソッドからnull
を返して、別のAuthenticationProvider
を試す必要があることを示すことができます。認証を実行できる
AuthenticationProvider
の選択は、実行時にProviderManager
で行われます。- 次で指定:
- インターフェース
AuthenticationProvider
のsupports
- 戻り値:
- 実装が提示された
Authentication
クラスをより厳密に評価できる場合はtrue