クラス UnanimousBased

  • 実装されたすべてのインターフェース:
    org.springframework.beans.factory.Awareorg.springframework.beans.factory.InitializingBeanorg.springframework.context.MessageSourceAwareAccessDecisionManager

    @Deprecated
    public class UnanimousBased
    extends AbstractAccessDecisionManager
    使用すべきではありません。
    代わりに AuthorizationManager を使用してください
    すべての投票者がアクセスを放棄または許可することを必要とする AccessDecisionManager の単純で具体的な実装。
    • コンストラクターの詳細

      • UnanimousBased

        public UnanimousBased​(java.util.List<AccessDecisionVoter<?>> decisionVoters)
        使用すべきではありません。
    • メソッドの詳細

      • decide

        public void decide​(Authentication authentication,
                           java.lang.Object object,
                           java.util.Collection<ConfigAttribute> attributes)
                    throws AccessDeniedException
        使用すべきではありません。
        この具体的な実装は、各 ConfigAttribute に対して構成されたすべての AccessDecisionVoter をポーリングし、許可(または棄権)投票のみが受信された場合にアクセスを許可します。

        他の投票実装は通常、 ConfigAttribute のリスト全体を AccessDecisionVoter に渡します。この実装は、各 AccessDecisionVoter が一度に 1 つの ConfigAttribute についてのみ認識しているという点で異なります。

        すべての AccessDecisionVoter が投票を棄権した場合、決定は AbstractAccessDecisionManager.isAllowIfAllAbstainDecisions() プロパティに基づいて行われます(デフォルトは false)。

        パラメーター:
        authentication - メソッドを呼び出す呼び出し元
        object - 保護されたオブジェクト
        attributes - 呼び出されるメソッドに関連付けられた構成属性
        例外:
        AccessDeniedException - アクセスが拒否された場合