Class HttpConstraintElement

java.lang.Object
jakarta.servlet.HttpConstraintElement
Direct Known Subclasses:
HttpMethodConstraintElement, ServletSecurityElement

public class HttpConstraintElement extends Object
Equivalent of HttpConstraint for programmatic configuration of security constraints.
Since:
Servlet 3.0
  • Constructor Details

    • HttpConstraintElement

      public HttpConstraintElement()
      Default constraint is permit with no transport guarantee.
    • HttpConstraintElement

      public HttpConstraintElement(ServletSecurity.EmptyRoleSemantic emptyRoleSemantic)
      Construct a constraint with an empty role semantic. Typically used with ServletSecurity.EmptyRoleSemantic.DENY.
      Parameters:
      emptyRoleSemantic - The empty role semantic to apply to the newly created constraint
    • HttpConstraintElement

      public HttpConstraintElement(ServletSecurity.TransportGuarantee transportGuarantee, String... rolesAllowed)
      Construct a constraint with a transport guarantee and roles.
      Parameters:
      transportGuarantee - The transport guarantee to apply to the newly created constraint
      rolesAllowed - The roles to associate with the newly created constraint
    • HttpConstraintElement

      public HttpConstraintElement(ServletSecurity.EmptyRoleSemantic emptyRoleSemantic, ServletSecurity.TransportGuarantee transportGuarantee, String... rolesAllowed)
      Construct a constraint with an empty role semantic, a transport guarantee and roles.
      Parameters:
      emptyRoleSemantic - The empty role semantic to apply to the newly created constraint
      transportGuarantee - The transport guarantee to apply to the newly created constraint
      rolesAllowed - The roles to associate with the newly created constraint
      Throws:
      IllegalArgumentException - if roles are specified when DENY is used
  • Method Details