Package org.eclipse.jetty.util.security
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String__BASIC_AUTHstatic String__CERT_AUTHstatic String__CERT_AUTH2static String__DIGEST_AUTHstatic String__FORM_AUTHstatic String__NEGOTIATE_AUTHstatic String__SPNEGO_AUTHstatic StringANY_AUTHstatic StringANY_ROLEstatic intDC_CONFIDENTIALstatic intDC_FORBIDDENstatic intDC_INTEGRALstatic intDC_NONEstatic intDC_UNSETstatic StringNONE
-
Constructor Summary
Constructors Constructor Description Constraint()Constructor.Constraint(String name, String role)Convenience Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()booleangetAuthenticate()intgetDataConstraint()StringgetName()String[]getRoles()booleanhasDataConstraint()booleanhasRole(String role)booleanisAnyAuth()Servlet Spec 3.1, pg 140booleanisAnyRole()booleanisForbidden()voidsetAuthenticate(boolean authenticate)voidsetDataConstraint(int c)voidsetName(String name)voidsetRoles(String[] roles)StringtoString()static booleanvalidateMethod(String method)
-
-
-
Field Detail
-
__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
-
__SPNEGO_AUTH
public static final String __SPNEGO_AUTH
- See Also:
- Constant Field Values
-
__NEGOTIATE_AUTH
public static final String __NEGOTIATE_AUTH
- 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
-
DC_FORBIDDEN
public static final int DC_FORBIDDEN
- 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
-
ANY_AUTH
public static final String ANY_AUTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
validateMethod
public static boolean validateMethod(String method)
-
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
clonein classObject- 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:
- List 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.
-
-