パッケージ jakarta.servlet

クラス HttpConstraintElement

java.lang.ObjectSE
jakarta.servlet.HttpConstraintElement
既知の直属サブクラス
HttpMethodConstraintElementServletSecurityElement

public class HttpConstraintElement extends ObjectSE
HttpConstraint アノテーション値の Java クラス表現。
導入:
Servlet 3.0
  • コンストラクターの詳細

    • HttpConstraintElement

      public HttpConstraintElement()
      デフォルトの HTTP 制約要素を構築します
    • HttpConstraintElement

      public HttpConstraintElement(ServletSecurity.EmptyRoleSemantic semantic)
      EmptyRoleSemantic.DENY を確立するための便利なコンストラクター
      パラメーター:
      semantic - EmptyRoleSemantic.DENY である必要があります
    • HttpConstraintElement

      public HttpConstraintElement(ServletSecurity.TransportGuarantee guarantee, StringSE... roleNames)
      空でない getRolesAllowed および / または TransportGuarantee.CONFIDENTIAL を確立するためのコンストラクター。
      パラメーター:
      guarantee - TransportGuarantee.NONE または TransportGuarantee.CONFIDENTIAL
      roleNames - アクセスが許可されるロールの名前
    • HttpConstraintElement

      public HttpConstraintElement(ServletSecurity.EmptyRoleSemantic semantic, ServletSecurity.TransportGuarantee guarantee, StringSE... roleNames)
      getEmptyRoleSemantic、getRolesAllowed、getTransportGuarantee のすべてを確立するためのコンストラクター。
      パラメーター:
      semantic - EmptyRoleSemantic.DENY または EmptyRoleSemantic.PERMIT
      guarantee - TransportGuarantee.NONE または TransportGuarantee.CONFIDENTIAL
      roleNames - アクセスが許可されるロールの名前、またはセマンティックが EmptyRoleSemantic.DENY の場合は欠落
  • 方法の詳細

    • getEmptyRoleSemantic

      public ServletSecurity.EmptyRoleSemantic getEmptyRoleSemantic()
      デフォルトの認可セマンティクスを取得します。

      この値は、getRolesAllowed が空でない配列を返す場合には意味がなく、getRolesAllowed に空でない配列が指定されている場合は指定しないでください。

      戻り値:
      getRolesAllowed が空の(つまり長さがゼロの)配列を返すときに適用される ServletSecurity.EmptyRoleSemantic
    • getTransportGuarantee

      public ServletSecurity.TransportGuarantee getTransportGuarantee()
      トランスポート接続で満たす必要があるデータ保護要件(つまり、SSL/TLS が必要かどうか)を取得します。
      戻り値:
      接続によって提供される必要があるデータ保護を示す ServletSecurity.TransportGuarantee
    • getRolesAllowed

      public StringSE[] getRolesAllowed()
      認可されたロールの名前を取得します。

      getRolesAllowed に重複するロール名があっても意味がないため、破棄してもかまいません。文字列 "*" は、ロール名として特別な意味を持ちません (getRolesAllowed に出現した場合)。

      戻り値:
      ロール名の(空の場合もある)配列。配列が空の場合、その意味は getEmptyRoleSemantic() の値に依存します。その値が DENY であり、getRolesAllowed が空の配列を返す場合、アクセスは認証状態と ID に関係なく拒否されます。逆に、その値が PERMIT の場合、認証状態と ID に関係なくアクセスが許可されることを示します。配列に 1 つまたは複数のロールの名前が含まれている場合、アクセスが少なくとも 1 つの名前付きロールのメンバーシップに依存していることを示します(getEmptyRoleSemantic() の値とは無関係)。