パッケージ jakarta.servlet
クラス HttpConstraintElement
- java.lang.ObjectSE
-
- jakarta.servlet.HttpConstraintElement
- 既知の直属サブクラス
HttpMethodConstraintElement
,ServletSecurityElement
public class HttpConstraintElement extends ObjectSE
HttpConstraint
アノテーション値の Java クラス表現。- 導入:
- Servlet 3.0
コンストラクターのサマリー
コンストラクター コンストラクター 説明 HttpConstraintElement()
デフォルトの HTTP 制約要素を構築しますHttpConstraintElement(ServletSecurity.EmptyRoleSemantic semantic)
EmptyRoleSemantic.DENY を確立するための便利なコンストラクターHttpConstraintElement(ServletSecurity.EmptyRoleSemantic semantic, ServletSecurity.TransportGuarantee guarantee, StringSE... roleNames)
getEmptyRoleSemantic、getRolesAllowed、getTransportGuarantee のすべてを確立するためのコンストラクター。HttpConstraintElement(ServletSecurity.TransportGuarantee guarantee, StringSE... roleNames)
空でない getRolesAllowed および / または TransportGuarantee.CONFIDENTIAL を確立するためのコンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 ServletSecurity.EmptyRoleSemantic
getEmptyRoleSemantic()
デフォルトの認可セマンティクスを取得します。StringSE[]
getRolesAllowed()
認可されたロールの名前を取得します。ServletSecurity.TransportGuarantee
getTransportGuarantee()
トランスポート接続で満たす必要があるデータ保護要件(つまり、SSL/TLS が必要かどうか)を取得します。
コンストラクターの詳細
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.CONFIDENTIALroleNames
- アクセスが許可されるロールの名前
HttpConstraintElement
public HttpConstraintElement(ServletSecurity.EmptyRoleSemantic semantic, ServletSecurity.TransportGuarantee guarantee, StringSE... roleNames)
getEmptyRoleSemantic、getRolesAllowed、getTransportGuarantee のすべてを確立するためのコンストラクター。- パラメーター:
semantic
- EmptyRoleSemantic.DENY または EmptyRoleSemantic.PERMITguarantee
- TransportGuarantee.NONE または TransportGuarantee.CONFIDENTIALroleNames
- アクセスが許可されるロールの名前、またはセマンティックが 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()
の値とは無関係)。