クラス AuthenticatedVoter

  • 実装されたすべてのインターフェース:
    AccessDecisionVoter<java.lang.Object>

    @Deprecated
    public class AuthenticatedVoter
    extends java.lang.Object
    implements AccessDecisionVoter<java.lang.Object>
    使用すべきではありません。
    代わりに AuthorityAuthorizationManager を使用してください
    IS_AUTHENTICATED_FULLY または IS_AUTHENTICATED_REMEMBERED または IS_AUTHENTICATED_ANONYMOUSLY の ConfigAttribute.getAttribute() が存在する場合に投票します。このリストは、最も厳密なチェックから最も厳密でないチェックの順になっています。

    現在の Authentication がインスペクションされ、プリンシパルが特定のレベルの認証を持っているかどうかが判別されます。「完全に」認証されたオプションは、ユーザーが完全に認証されていることを意味します(つまり、AuthenticationTrustResolver.isAnonymous(Authentication) は false で、AuthenticationTrustResolver.isRememberMe(Authentication) は false です)。"REMEMBERED" は、プリンシパルが remember-me によって認証されているか、完全に認証されている場合にアクセスを許可します。"ANONYMOUSLY" は、プリンシパルが remember-me を介して、または匿名で、または完全な認証を介して認証された場合にアクセスを許可します。

    すべての比較と接頭辞は大文字と小文字が区別されます。

    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      AuthenticatedVoter()
      使用すべきではありません。
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド   非推奨のメソッド  
      修飾子と型 メソッド 説明
      voidsetAuthenticationTrustResolver​(AuthenticationTrustResolver authenticationTrustResolver)
      使用すべきではありません。
      booleansupports​(java.lang.Class<?> clazz)
      使用すべきではありません。
      この実装は、提示されたセキュアオブジェクトをクエリしないため、あらゆる型のクラスをサポートします。
      booleansupports​(ConfigAttribute attribute)
      使用すべきではありません。
      この AccessDecisionVoter が、渡された ConfigAttribute に投票できるかどうかを示します。
      intvote​(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes)
      使用すべきではありません。
      アクセスが許可されているかどうかを示します。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • IS_AUTHENTICATED_FULLY

        public static final java.lang.String IS_AUTHENTICATED_FULLY
        使用すべきではありません。
        関連事項:
        定数フィールド値
      • IS_AUTHENTICATED_REMEMBERED

        public static final java.lang.String IS_AUTHENTICATED_REMEMBERED
        使用すべきではありません。
        関連事項:
        定数フィールド値
      • IS_AUTHENTICATED_ANONYMOUSLY

        public static final java.lang.String IS_AUTHENTICATED_ANONYMOUSLY
        使用すべきではありません。
        関連事項:
        定数フィールド値
    • コンストラクターの詳細

      • AuthenticatedVoter

        public AuthenticatedVoter()
        使用すべきではありません。
    • メソッドの詳細

      • setAuthenticationTrustResolver

        public void setAuthenticationTrustResolver​(AuthenticationTrustResolver authenticationTrustResolver)
        使用すべきではありません。
      • supports

        public boolean supports​(ConfigAttribute attribute)
        使用すべきではありません。
        インターフェースからコピーされた説明: AccessDecisionVoter
        この AccessDecisionVoter が、渡された ConfigAttribute に投票できるかどうかを示します。

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

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

        public boolean supports​(java.lang.Class<?> clazz)
        使用すべきではありません。
        この実装は、提示されたセキュアオブジェクトをクエリしないため、あらゆる型のクラスをサポートします。
        次で指定:
        インターフェース AccessDecisionVoter<java.lang.Object>supports 
        パラメーター:
        clazz - セキュアオブジェクト型
        戻り値:
        常に true
      • vote

        public int vote​(Authentication authentication,
                        java.lang.Object object,
                        java.util.Collection<ConfigAttribute> attributes)
        使用すべきではありません。
        インターフェースからコピーされた説明: AccessDecisionVoter
        アクセスが許可されているかどうかを示します。

        決定は肯定的(ACCESS_GRANTED)、否定的(ACCESS_DENIED)でなければなりません。そうでない場合、AccessDecisionVoter は投票を棄権(ACCESS_ABSTAIN)できます。どのような状況でも、実装クラスは他の値を返しません。結果の重み付けが必要な場合は、代わりにカスタム AccessDecisionManager で処理する必要があります。

        AccessDecisionVoter は、渡されたメソッド呼び出しまたは構成属性パラメーターが原因でアクセス制御の決定に投票することを特に意図していない限り、ACCESS_ABSTAIN を返す必要があります。これにより、調整する AccessDecisionManager が、アクセス制御の決定に正当な関心を持たずに、それらの AccessDecisionVoter からの投票をカウントすることを防ぎます。

        セキュリティで保護されたオブジェクト(MethodInvocation など)がパラメーターとして渡され、アクセス制御の決定を行う際の柔軟性を最大化しますが、実装クラスはそれを変更したり、(たとえば、MethodInvocation.proceed() を呼び出して)呼び出されたりしないようにする必要があります。

        次で指定:
        インターフェース AccessDecisionVoter<java.lang.Object>vote 
        パラメーター:
        authentication - 呼び出しを行う呼び出し元
        object - 呼び出されている保護されたオブジェクト
        attributes - 保護されたオブジェクトに関連付けられた構成属性
        戻り値:
        AccessDecisionVoter.ACCESS_GRANTEDAccessDecisionVoter.ACCESS_ABSTAIN または AccessDecisionVoter.ACCESS_DENIED のいずれか