クラス AffirmativeBased
- java.lang.Object
-
- org.springframework.security.access.vote.AbstractAccessDecisionManager
-
- org.springframework.security.access.vote.AffirmativeBased
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.Aware、org.springframework.beans.factory.InitializingBean、org.springframework.context.MessageSourceAware、AccessDecisionManager
public class AffirmativeBased extends AbstractAccessDecisionManager
AccessDecisionVoterが肯定レスポンスを返す場合にアクセスを許可するAccessDecisionManagerの単純で具体的な実装。
フィールドのサマリー
クラス org.springframework.security.access.vote.AbstractAccessDecisionManager から継承されたフィールド
logger, messages
コンストラクターの概要
コンストラクター コンストラクター 説明 AffirmativeBased(java.util.List<AccessDecisionVoter<?>> decisionVoters)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voiddecide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes)この具体的な実装では、構成済みのすべてのAccessDecisionVoterをポーリングし、AccessDecisionVoterが賛成票を投じた場合はアクセスを許可します。クラス org.springframework.security.access.vote.AbstractAccessDecisionManager から継承されたメソッド
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setMessageSource, supports, supports, toString
コンストラクターの詳細
AffirmativeBased
public AffirmativeBased(java.util.List<AccessDecisionVoter<?>> decisionVoters)
メソッドの詳細
decide
public void decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes) throws AccessDeniedException
この具体的な実装では、構成済みのすべてのAccessDecisionVoterをポーリングし、AccessDecisionVoterが賛成票を投じた場合はアクセスを許可します。反対票があり、賛成票がない場合にのみ、アクセスを拒否します。すべての
AccessDecisionVoterが投票を棄権した場合、決定はAbstractAccessDecisionManager.isAllowIfAllAbstainDecisions()プロパティに基づいて行われます(デフォルトは false)。- パラメーター:
authentication- メソッドを呼び出す呼び出し元object- 保護されたオブジェクトconfigAttributes- 呼び出されるメソッドに関連付けられた構成属性- 例外:
AccessDeniedException- アクセスが拒否された場合