インターフェース AccessDecisionVoter<S>
- すべての既知の実装クラス:
AbstractAclVoter、AclEntryVoter、AuthenticatedVoter、Jsr250Voter、MessageExpressionVoter、PreInvocationAuthorizationAdviceVoter、RoleHierarchyVoter、RoleVoter、WebExpressionVoter
投票の調整(つまり、AccessDecisionVoter のポーリング、それらのレスポンスの集計、最終的な認可の決定)は、AccessDecisionManager によって実行されます。
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int使用すべきではありません。static final int使用すべきではありません。static final int使用すべきではありません。メソッドのサマリー
修飾子と型メソッド説明boolean使用すべきではありません。AccessDecisionVoter実装が、示された保護されたオブジェクト型のアクセス制御票を提供できるかどうかを示します。booleansupports(ConfigAttribute attribute) 使用すべきではありません。このAccessDecisionVoterが、渡されたConfigAttributeに投票できるかどうかを示します。intvote(Authentication authentication, S object, CollectionSE<ConfigAttribute> attributes) 使用すべきではありません。アクセスが許可されているかどうかを示します。
フィールドの詳細
メソッドの詳細
supports
使用すべきではありません。このAccessDecisionVoterが、渡されたConfigAttributeに投票できるかどうかを示します。これにより、
AbstractSecurityInterceptorは、構成されたAccessDecisionManagerおよび / またはRunAsManagerおよび / またはAfterInvocationManagerが消費できるすべての構成属性をチェックできます。- パラメーター:
attribute-AbstractSecurityInterceptorに対して構成された構成属性- 戻り値:
- この
AccessDecisionVoterが渡された構成属性をサポートできる場合は true
supports
使用すべきではありません。AccessDecisionVoter実装が、示された保護されたオブジェクト型のアクセス制御票を提供できるかどうかを示します。- パラメーター:
clazz- 照会されているクラス- 戻り値:
- 実装が指定されたクラスを処理できる場合は true
vote
使用すべきではありません。アクセスが許可されているかどうかを示します。決定は肯定的(
ACCESS_GRANTED)、否定的(ACCESS_DENIED)でなければなりません。そうでない場合、AccessDecisionVoterは投票を棄権(ACCESS_ABSTAIN)できます。どのような状況でも、実装クラスは他の値を返しません。結果の重み付けが必要な場合は、代わりにカスタムAccessDecisionManagerで処理する必要があります。AccessDecisionVoterは、渡されたメソッド呼び出しまたは構成属性パラメーターが原因でアクセス制御の決定に投票することを特に意図していない限り、ACCESS_ABSTAINを返す必要があります。これにより、調整するAccessDecisionManagerが、アクセス制御の決定に正当な関心を持たずに、それらのAccessDecisionVoterからの投票をカウントすることを防ぎます。セキュリティで保護されたオブジェクト(
MethodInvocationなど)がパラメーターとして渡され、アクセス制御の決定を行う際の柔軟性を最大化しますが、実装クラスはそれを変更したり、(たとえば、MethodInvocation.proceed()を呼び出して)呼び出されたりしないようにする必要があります。- パラメーター:
authentication- 呼び出しを行う呼び出し元object- 呼び出されている保護されたオブジェクトattributes- 保護されたオブジェクトに関連付けられた構成属性- 戻り値:
ACCESS_GRANTED、ACCESS_ABSTAINまたはACCESS_DENIEDのいずれか
AuthorizationManagerを使用してください