|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.restlet.Uniform
org.restlet.Restlet
org.restlet.Filter
org.restlet.Guard
org.hackystat.dailyprojectdata.server.Authenticator
public class Authenticator
Performs authentication of each HTTP request using HTTP Basic authentication. Checks user/password credentials by pinging SensorBase, then caching authentic user/password combinations. If a cached user/password combo does not match the current user/password combo, then the SensorBase is pinged again (because maybe the user has changed their password recently).
Because DPD resources will always want to communicate with the underlying SensorBase, this Authenticator also creates a map of user-to-SensorBaseClient instances which can be retrieved from the server context. This keeps the user password info in this class, while making the SensorBaseClient instance available to the service.
Field Summary | |
---|---|
static java.lang.String |
AUTHENTICATOR_SENSORBASECLIENTS_KEY
The key to be used to retrieve the sensorbaseclient map from the server context. |
Fields inherited from class org.restlet.Guard |
---|
AUTHENTICATION_INVALID, AUTHENTICATION_MISSING, AUTHENTICATION_STALE, AUTHENTICATION_VALID, DEFAULT_NONCE_LIFESPAN_MILLIS |
Fields inherited from class org.restlet.Filter |
---|
CONTINUE, SKIP, STOP |
Constructor Summary | |
---|---|
Authenticator(org.restlet.Context context,
java.lang.String sensorBaseHost)
Initializes this Guard to do HTTP Basic authentication. |
Method Summary | |
---|---|
boolean |
checkSecret(org.restlet.data.Request request,
java.lang.String identifier,
char[] secretCharArray)
Returns true if the passed credentials are OK. |
Methods inherited from class org.restlet.Guard |
---|
accept, authenticate, authorize, challenge, challenge, checkSecret, doHandle, findSecret, forbid, getDomainUris, getNonceLifespan, getRealm, getScheme, getSecretResolver, getSecrets, getServerKey, isRechallengeEnabled, setDomainUris, setNonceLifespan, setRealm, setRechallengeEnabled, setScheme, setSecretResolver, setServerKey |
Methods inherited from class org.restlet.Filter |
---|
afterHandle, beforeHandle, getNext, handle, hasNext, setNext, setNext |
Methods inherited from class org.restlet.Restlet |
---|
getApplication, getContext, getLogger, init, isStarted, isStopped, setContext, start, stop |
Methods inherited from class org.restlet.Uniform |
---|
delete, delete, get, get, handle, head, head, options, options, post, post, put, put |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String AUTHENTICATOR_SENSORBASECLIENTS_KEY
Constructor Detail |
---|
public Authenticator(org.restlet.Context context, java.lang.String sensorBaseHost)
context
- The server context.sensorBaseHost
- The host, such as 'http://localhost:9876/sensorbase/'.Method Detail |
---|
public boolean checkSecret(org.restlet.data.Request request, java.lang.String identifier, char[] secretCharArray)
checkSecret
in class org.restlet.Guard
request
- Ignored.identifier
- The account name.secretCharArray
- The password.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |