org.mortbay.jetty.security
Class Constraint
java.lang.Object
org.mortbay.jetty.security.Constraint
- All Implemented Interfaces:
- Serializable, Cloneable
public class Constraint
- extends Object
- implements Cloneable, Serializable
Describe an auth and/or data constraint.
- Author:
- Greg Wilkins (gregw)
- See Also:
- Serialized Form
__BASIC_AUTH
public static final String __BASIC_AUTH
- See Also:
- Constant Field Values
__FORM_AUTH
public static final String __FORM_AUTH
- See Also:
- Constant Field Values
__DIGEST_AUTH
public static final String __DIGEST_AUTH
- See Also:
- Constant Field Values
__CERT_AUTH
public static final String __CERT_AUTH
- See Also:
- Constant Field Values
__CERT_AUTH2
public static final String __CERT_AUTH2
- See Also:
- Constant Field Values
DC_UNSET
public static final int DC_UNSET
- See Also:
- Constant Field Values
DC_NONE
public static final int DC_NONE
- See Also:
- Constant Field Values
DC_INTEGRAL
public static final int DC_INTEGRAL
- See Also:
- Constant Field Values
DC_CONFIDENTIAL
public static final int DC_CONFIDENTIAL
- See Also:
- Constant Field Values
NONE
public static final String NONE
- See Also:
- Constant Field Values
ANY_ROLE
public static final String ANY_ROLE
- See Also:
- Constant Field Values
_name
private String _name
_roles
private String[] _roles
_dataConstraint
private int _dataConstraint
_anyRole
private boolean _anyRole
_authenticate
private boolean _authenticate
Constraint
public Constraint()
- Constructor.
Constraint
public Constraint(String name,
String role)
- Conveniance Constructor.
- Parameters:
name
- role
-
clone
public Object clone()
throws CloneNotSupportedException
- Overrides:
clone
in class Object
- Throws:
CloneNotSupportedException
setName
public void setName(String name)
- Parameters:
name
-
setRoles
public void setRoles(String[] roles)
isAnyRole
public boolean isAnyRole()
- Returns:
- True if any user role is permitted.
getRoles
public String[] getRoles()
- Returns:
- List of roles for this constraint.
hasRole
public boolean hasRole(String role)
- Parameters:
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
-
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