public class SecurityConstraint
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
SecurityConstraint.Nobody
Nobody user.
|
Modifier and Type | Field and Description |
---|---|
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 SecurityConstraint.Nobody |
__NOBODY |
static java.lang.String |
ANY_ROLE |
static int |
DC_CONFIDENTIAL |
static int |
DC_INTEGRAL |
static int |
DC_NONE |
static int |
DC_UNSET |
static java.lang.String |
NONE |
Constructor and Description |
---|
SecurityConstraint()
Constructor.
|
SecurityConstraint(java.lang.String name,
java.lang.String role)
Conveniance Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addMethod(java.lang.String method) |
void |
addRole(java.lang.String role) |
static boolean |
check(java.util.List constraints,
Authenticator authenticator,
UserRealm realm,
java.lang.String pathInContext,
HttpRequest request,
HttpResponse response)
Check security contraints
|
java.lang.Object |
clone() |
boolean |
forMethod(java.lang.String method) |
boolean |
getAuthenticate() |
int |
getDataConstraint() |
java.util.List |
getMethods() |
java.util.List |
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) |
java.lang.String |
toString() |
public static final java.lang.String __BASIC_AUTH
public static final java.lang.String __FORM_AUTH
public static final java.lang.String __DIGEST_AUTH
public static final java.lang.String __CERT_AUTH
public static final java.lang.String __CERT_AUTH2
public static final int DC_UNSET
public static final int DC_NONE
public static final int DC_INTEGRAL
public static final int DC_CONFIDENTIAL
public static final java.lang.String NONE
public static final java.lang.String ANY_ROLE
public static final SecurityConstraint.Nobody __NOBODY
public SecurityConstraint()
public SecurityConstraint(java.lang.String name, java.lang.String role)
name
- role
- public void setName(java.lang.String name)
name
- public void addMethod(java.lang.String method)
method
- public java.util.List getMethods()
public boolean forMethod(java.lang.String method)
method
- Method name.public void addRole(java.lang.String role)
role
- The rolename. If the rolename is '*' all other
roles are removed and anyRole is set true and subsequent
addRole calls are ignored.
Authenticate is forced true by this call.public boolean isAnyRole()
public java.util.List getRoles()
public boolean hasRole(java.lang.String role)
role
- public void setAuthenticate(boolean authenticate)
authenticate
- True if users must be authenticatedpublic boolean getAuthenticate()
public boolean isForbidden()
public void setDataConstraint(int c)
c
- public int getDataConstraint()
public boolean hasDataConstraint()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public java.lang.String toString()
toString
in class java.lang.Object
public static boolean check(java.util.List constraints, Authenticator authenticator, UserRealm realm, java.lang.String pathInContext, HttpRequest request, HttpResponse response) throws HttpException, java.io.IOException
constraints
- authenticator
- realm
- pathInContext
- request
- response
- HttpException
java.io.IOException
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.