com.bradmcevoy.http
Class Auth

java.lang.Object
  extended by com.bradmcevoy.http.Auth

public class Auth
extends java.lang.Object

Holds authentication information for a request There are two sets of information: - that which is present in the request - that which is determined as part of performing authentication Note that even if authentication fails, this object will still be available in the request - DO NOT USE THE PRESENCE OF THIS OBJECT TO CHECK FOR A VALID LOGIN!!! Instead use the tag property. This will ONLY be not null after a successful authentication

Author:
brad

Nested Class Summary
static class Auth.Scheme
          Common HTTP authentication schemes, and some non-http specified but common ones
 
Constructor Summary
Auth(Auth.Scheme scheme, java.lang.String user, java.lang.Object userTag)
           
Auth(java.lang.String sAuth)
           
Auth(java.lang.String user, java.lang.Object userTag)
           
 
Method Summary
 java.lang.String getCnonce()
           
 java.lang.String getNc()
           
 java.lang.String getNonce()
           
 java.lang.String getPassword()
           
 java.lang.String getQop()
           
 java.lang.String getRealm()
           
 java.lang.String getResponseDigest()
           
 Auth.Scheme getScheme()
           
 java.lang.Object getTag()
          Holds application specific user data, as returned from the authenticate method on Resource This should be used to test for a valid login.
 java.lang.String getUri()
           
 java.lang.String getUser()
           
 boolean isNonceStale()
           
 void setNonceStale(boolean nonceStale)
          set by digest auth processing.
 void setTag(java.lang.Object authTag)
          Set after a successful authenticate method with a not-null value The actual value will be application dependent
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Auth

public Auth(java.lang.String sAuth)

Auth

public Auth(java.lang.String user,
            java.lang.Object userTag)

Auth

public Auth(Auth.Scheme scheme,
            java.lang.String user,
            java.lang.Object userTag)
Method Detail

getUser

public java.lang.String getUser()
Returns:
- the user property in the request. This MIGHT NOT be an actual user

setTag

public void setTag(java.lang.Object authTag)
Set after a successful authenticate method with a not-null value The actual value will be application dependent


getTag

public java.lang.Object getTag()
Holds application specific user data, as returned from the authenticate method on Resource This should be used to test for a valid login.


getPassword

public java.lang.String getPassword()

getScheme

public Auth.Scheme getScheme()

getCnonce

public java.lang.String getCnonce()

getNc

public java.lang.String getNc()

getNonce

public java.lang.String getNonce()

getQop

public java.lang.String getQop()

getRealm

public java.lang.String getRealm()

getResponseDigest

public java.lang.String getResponseDigest()

getUri

public java.lang.String getUri()

isNonceStale

public boolean isNonceStale()

setNonceStale

public void setNonceStale(boolean nonceStale)
set by digest auth processing. Used to add stale nonce flag to challenge

Parameters:
nonceStale -

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011. All Rights Reserved.