org.eclipse.jetty.http.security
Class Constraint

java.lang.Object
  extended by org.eclipse.jetty.http.security.Constraint
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class Constraint
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Describe an auth and/or data constraint.

See Also:
Serialized Form

Field Summary
static java.lang.String __BASIC_AUTH
           
static java.lang.String __CERT_AUTH
           
static java.lang.String __CERT_AUTH2
           
static java.lang.String __DIGEST_AUTH
           
static java.lang.String __FORM_AUTH
           
static java.lang.String __SPNEGO_AUTH
           
static java.lang.String ANY_ROLE
           
static int DC_CONFIDENTIAL
           
static int DC_FORBIDDEN
           
static int DC_INTEGRAL
           
static int DC_NONE
           
static int DC_UNSET
           
static java.lang.String NONE
           
 
Constructor Summary
Constraint()
          Constructor.
Constraint(java.lang.String name, java.lang.String role)
          Conveniance Constructor.
 
Method Summary
 java.lang.Object clone()
           
 boolean getAuthenticate()
           
 int getDataConstraint()
           
 java.lang.String[] getRoles()
           
 boolean hasDataConstraint()
           
 boolean hasRole(java.lang.String role)
           
 boolean isAnyRole()
           
 boolean isForbidden()
           
 void setAuthenticate(boolean authenticate)
           
 void setDataConstraint(int c)
           
 void setName(java.lang.String name)
           
 void setRoles(java.lang.String[] roles)
           
 java.lang.String toString()
           
static boolean validateMethod(java.lang.String method)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

__BASIC_AUTH

public static final java.lang.String __BASIC_AUTH
See Also:
Constant Field Values

__FORM_AUTH

public static final java.lang.String __FORM_AUTH
See Also:
Constant Field Values

__DIGEST_AUTH

public static final java.lang.String __DIGEST_AUTH
See Also:
Constant Field Values

__CERT_AUTH

public static final java.lang.String __CERT_AUTH
See Also:
Constant Field Values

__CERT_AUTH2

public static final java.lang.String __CERT_AUTH2
See Also:
Constant Field Values

__SPNEGO_AUTH

public static final java.lang.String __SPNEGO_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 java.lang.String NONE
See Also:
Constant Field Values

ANY_ROLE

public static final java.lang.String ANY_ROLE
See Also:
Constant Field Values
Constructor Detail

Constraint

public Constraint()
Constructor.


Constraint

public Constraint(java.lang.String name,
                  java.lang.String role)
Conveniance Constructor.

Parameters:
name -
role -
Method Detail

validateMethod

public static boolean validateMethod(java.lang.String method)

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

setName

public void setName(java.lang.String name)
Parameters:
name -

setRoles

public void setRoles(java.lang.String[] roles)

isAnyRole

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

getRoles

public java.lang.String[] getRoles()
Returns:
List of roles for this constraint.

hasRole

public boolean hasRole(java.lang.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 - 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 java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 1995-2010 Mort Bay Consulting. All Rights Reserved.