public abstract class Authorizer extends Filter
Modifier and Type | Field and Description |
---|---|
static Authorizer |
ALWAYS
Authorizer returning true all the time.
|
static Authorizer |
AUTHENTICATED
Authorizer returning true for all authenticated requests.
|
static Authorizer |
NEVER
Authorizer returning false all the time.
|
Constructor and Description |
---|
Authorizer()
Default constructor.
|
Authorizer(String identifier)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
authorize(Request request,
Response response)
Attempts to authorize the request.
|
protected int |
authorized(Request request,
Response response)
Invoked upon successful authorization.
|
protected int |
beforeHandle(Request request,
Response response)
Allows filtering before processing by the next Restlet.
|
String |
getIdentifier()
Returns the identifier unique within an application.
|
void |
setIdentifier(String identifier)
Sets the identifier unique within an application.
|
protected int |
unauthorized(Request request,
Response response)
Invoked upon failed authorization.
|
afterHandle, doHandle, getNext, handle, hasNext, setNext, setNext, start, stop
finalize, getApplication, getAuthor, getContext, getDescription, getLogger, getName, getOwner, isStarted, isStopped, setAuthor, setContext, setDescription, setName, setOwner
public static final Authorizer ALWAYS
public static final Authorizer AUTHENTICATED
Status.CLIENT_ERROR_UNAUTHORIZED
instead of the default
Status.CLIENT_ERROR_FORBIDDEN
.ClientInfo.isAuthenticated()
public static final Authorizer NEVER
public Authorizer()
public Authorizer(String identifier)
identifier
- The identifier unique within an application.protected abstract boolean authorize(Request request, Response response)
request
- The request sent.response
- The response to update.protected int authorized(Request request, Response response)
Filter.CONTINUE
by
default.request
- The request sent.response
- The response to update.protected int beforeHandle(Request request, Response response)
Filter
Filter.CONTINUE
by default.beforeHandle
in class Filter
request
- The request to handle.response
- The response to update.Filter.CONTINUE
or
Filter.SKIP
or Filter.STOP
.public String getIdentifier()
public void setIdentifier(String identifier)
identifier
- The identifier unique within an application.protected int unauthorized(Request request, Response response)
Status.CLIENT_ERROR_FORBIDDEN
and returns Filter.STOP
by
default.request
- The request sent.response
- The response to update.Copyright © 2005–2016. All rights reserved.