Class Constraint

java.lang.Object
org.eclipse.jetty.util.security.Constraint
All Implemented Interfaces:
Serializable, Cloneable

public class Constraint extends Object implements Cloneable, Serializable
Constraint Describe an auth and/or data constraint.
See Also:
  • Field Details

  • Constructor Details

    • Constraint

      public Constraint()
      Constructor.
    • Constraint

      public Constraint(String name, String role)
      Convenience Constructor.
      Parameters:
      name - the name
      role - the role
  • Method Details

    • validateMethod

      public static boolean validateMethod(String method)
    • clone

      public Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • setName

      public void setName(String name)
      Parameters:
      name - the name
    • getName

      public String getName()
    • setRoles

      public void setRoles(String[] roles)
    • isAnyRole

      public boolean isAnyRole()
      Returns:
      True if any user role is permitted.
    • isAnyAuth

      public boolean isAnyAuth()
      Servlet Spec 3.1, pg 140
      Returns:
      True if any authenticated user is permitted (ie a role "**" was specified in the constraint).
    • getRoles

      public String[] getRoles()
      Returns:
      String array of roles for this constraint.
    • hasRole

      public boolean hasRole(String role)
      Parameters:
      role - the role
      Returns:
      True if the constraint contains the role.
    • setAuthenticate

      public void setAuthenticate(boolean authenticate)
      Parameters:
      authenticate - True if users must be authenticated
    • getAuthenticate

      public boolean getAuthenticate()
      Returns:
      True if the constraint requires request authentication
    • isForbidden

      public boolean isForbidden()
      Returns:
      True if authentication required but no roles set
    • setDataConstraint

      public void setDataConstraint(int c)
      Parameters:
      c - Data constrain indicator: 0=DC+NONE, 1=DC_INTEGRAL & 2=DC_CONFIDENTIAL
    • getDataConstraint

      public int getDataConstraint()
      Returns:
      Data constrain indicator: 0=DC+NONE, 1=DC_INTEGRAL & 2=DC_CONFIDENTIAL
    • hasDataConstraint

      public boolean hasDataConstraint()
      Returns:
      True if a data constraint has been set.
    • toString

      public String toString()
      Overrides:
      toString in class Object