クラス AuthenticatedVoter
- java.lang.Object
-
- org.springframework.security.access.vote.AuthenticatedVoter
- 実装済みのインターフェース一覧:
AccessDecisionVoter<java.lang.Object>
public class AuthenticatedVoter extends java.lang.Object implements AccessDecisionVoter<java.lang.Object>
IS_AUTHENTICATED_FULLYまたはIS_AUTHENTICATED_REMEMBEREDまたはIS_AUTHENTICATED_ANONYMOUSLYのConfigAttribute.getAttribute()が存在する場合に投票します。このリストは、最も厳密なチェックから最も厳密でないチェックの順になっています。現在の
Authenticationがインスペクションされ、プリンシパルが特定のレベルの認証を持っているかどうかが判別されます。「完全に」認証されたオプションは、ユーザーが完全に認証されていることを意味します(つまり、AuthenticationTrustResolver.isAnonymous(Authentication)は false で、AuthenticationTrustResolver.isRememberMe(Authentication)は false です)。"REMEMBERED" は、プリンシパルが remember-me によって認証されているか、完全に認証されている場合にアクセスを許可します。"ANONYMOUSLY" は、プリンシパルが remember-me を介して、または匿名で、または完全な認証を介して認証された場合にアクセスを許可します。すべての比較と接頭辞は大文字と小文字が区別されます。
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static java.lang.StringIS_AUTHENTICATED_ANONYMOUSLYstatic java.lang.StringIS_AUTHENTICATED_FULLYstatic java.lang.StringIS_AUTHENTICATED_REMEMBEREDインターフェース org.springframework.security.access.AccessDecisionVoter から継承されたフィールド
ACCESS_ABSTAIN, ACCESS_DENIED, ACCESS_GRANTED
コンストラクター概要
コンストラクター コンストラクター 説明 AuthenticatedVoter()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidsetAuthenticationTrustResolver(AuthenticationTrustResolver authenticationTrustResolver)booleansupports(java.lang.Class<?> clazz)この実装は、提示されたセキュアオブジェクトをクエリしないため、あらゆる型のクラスをサポートします。booleansupports(ConfigAttribute attribute)このAccessDecisionVoterが、渡されたConfigAttributeに投票できるかどうかを示します。intvote(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes)アクセスが許可されているかどうかを示します。
フィールドの詳細
IS_AUTHENTICATED_FULLY
public static final java.lang.String IS_AUTHENTICATED_FULLY
- 関連事項:
- 定数フィールド値
IS_AUTHENTICATED_REMEMBERED
public static final java.lang.String IS_AUTHENTICATED_REMEMBERED
- 関連事項:
- 定数フィールド値
IS_AUTHENTICATED_ANONYMOUSLY
public static final java.lang.String IS_AUTHENTICATED_ANONYMOUSLY
- 関連事項:
- 定数フィールド値
メソッドの詳細
setAuthenticationTrustResolver
public void setAuthenticationTrustResolver(AuthenticationTrustResolver authenticationTrustResolver)
supports
public boolean supports(ConfigAttribute attribute)
インターフェースからコピーされた説明:AccessDecisionVoterこのAccessDecisionVoterが、渡されたConfigAttributeに投票できるかどうかを示します。これにより、
AbstractSecurityInterceptorは、構成されたAccessDecisionManagerおよび / またはRunAsManagerおよび / またはAfterInvocationManagerが消費できるすべての構成属性をチェックできます。- 次で指定:
- インターフェース
AccessDecisionVoter<java.lang.Object>のsupports - パラメーター:
attribute-AbstractSecurityInterceptorに対して構成された構成属性- 戻り値:
- この
AccessDecisionVoterが渡された構成属性をサポートできる場合は true
supports
public boolean supports(java.lang.Class<?> clazz)
この実装は、提示されたセキュアオブジェクトをクエリしないため、あらゆる型のクラスをサポートします。- 次で指定:
- インターフェース
AccessDecisionVoter<java.lang.Object>のsupports - パラメーター:
clazz- セキュアオブジェクト型- 戻り値:
- 常に
true
vote
public int vote(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes)
インターフェースからコピーされた説明:AccessDecisionVoterアクセスが許可されているかどうかを示します。決定は肯定的(
ACCESS_GRANTED)、否定的(ACCESS_DENIED)でなければなりません。そうでない場合、AccessDecisionVoterは投票を棄権(ACCESS_ABSTAIN)できます。どのような状況でも、実装クラスは他の値を返しません。結果の重み付けが必要な場合は、代わりにカスタムAccessDecisionManagerで処理する必要があります。AccessDecisionVoterは、渡されたメソッド呼び出しまたは構成属性パラメーターが原因でアクセス制御の決定に投票することを特に意図していない限り、ACCESS_ABSTAINを返す必要があります。これにより、調整するAccessDecisionManagerが、アクセス制御の決定に正当な関心を持たずに、それらのAccessDecisionVoterからの投票をカウントすることを防ぎます。セキュリティで保護されたオブジェクト(
MethodInvocationなど)がパラメーターとして渡され、アクセス制御の決定を行う際の柔軟性を最大化しますが、実装クラスはそれを変更したり、(たとえば、MethodInvocation.proceed()を呼び出して)呼び出されたりしないようにする必要があります。- 次で指定:
- インターフェース
AccessDecisionVoter<java.lang.Object>のvote - パラメーター:
authentication- 呼び出しを行う呼び出し元object- 呼び出されている保護されたオブジェクトattributes- 保護されたオブジェクトに関連付けられた構成属性- 戻り値:
AccessDecisionVoter.ACCESS_GRANTED、AccessDecisionVoter.ACCESS_ABSTAINまたはAccessDecisionVoter.ACCESS_DENIEDのいずれか