public class AffirmativeBased extends AbstractAccessDecisionManager
AccessDecisionVoter が肯定レスポンスを返す場合にアクセスを許可する AccessDecisionManager の単純で具体的な実装。logger, messages| コンストラクターと説明 |
|---|
AffirmativeBased(java.util.List<AccessDecisionVoter<?>> decisionVoters) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes) この具体的な実装では、構成済みのすべての AccessDecisionVoter をポーリングし、AccessDecisionVoter が賛成票を投じた場合はアクセスを許可します。 |
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setMessageSource, supports, supportspublic AffirmativeBased(java.util.List<AccessDecisionVoter<?>> decisionVoters)
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 - アクセスが拒否された場合