クラス AbstractAccessDecisionManager

  • 実装されたすべてのインターフェース:
    org.springframework.beans.factory.Awareorg.springframework.beans.factory.InitializingBeanorg.springframework.context.MessageSourceAwareAccessDecisionManager
    既知の直属サブクラス
    AffirmativeBasedConsensusBasedUnanimousBased

    public abstract class AbstractAccessDecisionManager
    extends java.lang.Object
    implements AccessDecisionManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
    AccessDecisionManager の抽象的な実装。

    AccessDecisionVoter の Bean コンテキスト定義リストの構成と、すべての投票者が投票を拒否した場合のアクセス制御動作を処理します(デフォルトではアクセスを拒否します)。

    • フィールドの詳細

      • logger

        protected final org.apache.commons.logging.Log logger
      • messages

        protected org.springframework.context.support.MessageSourceAccessor messages
    • コンストラクターの詳細

      • AbstractAccessDecisionManager

        protected AbstractAccessDecisionManager​(java.util.List<AccessDecisionVoter<?>> decisionVoters)
    • メソッドの詳細

      • afterPropertiesSet

        public void afterPropertiesSet()
        次で指定:
        インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      • checkAllowIfAllAbstainDecisions

        protected final void checkAllowIfAllAbstainDecisions()
      • isAllowIfAllAbstainDecisions

        public boolean isAllowIfAllAbstainDecisions()
      • setAllowIfAllAbstainDecisions

        public void setAllowIfAllAbstainDecisions​(boolean allowIfAllAbstainDecisions)
      • setMessageSource

        public void setMessageSource​(org.springframework.context.MessageSource messageSource)
        次で指定:
        インターフェース org.springframework.context.MessageSourceAwaresetMessageSource 
      • supports

        public boolean supports​(ConfigAttribute attribute)
        インターフェースからコピーされた説明: AccessDecisionManager
        この AccessDecisionManager が、渡された ConfigAttribute で提示された認可リクエストを処理できるかどうかを示します。

        これにより、AbstractSecurityInterceptor は、構成された AccessDecisionManager および / または RunAsManager および / または AfterInvocationManager が消費できるすべての構成属性をチェックできます。

        次で指定:
        インターフェース AccessDecisionManagersupports 
        パラメーター:
        attribute - AbstractSecurityInterceptor に対して構成された構成属性
        戻り値:
        この AccessDecisionManager が渡された構成属性をサポートできる場合は true
      • supports

        public boolean supports​(java.lang.Class<?> clazz)
        すべての AccessDecisionVoter を反復処理し、それぞれが提示されたクラスをサポートできるようにします。

        1 人以上の投票者が提示されたクラスをサポートできない場合、false が返されます。

        次で指定:
        インターフェース AccessDecisionManagersupports 
        パラメーター:
        clazz - 提示されている保護されたオブジェクトの型
        戻り値:
        この型がサポートされている場合は true
      • toString

        public java.lang.String toString()
        オーバーライド:
        クラス java.lang.ObjecttoString