org.apache.cxf.transport.http.auth
Class DigestAuthSupplier

java.lang.Object
  extended by org.apache.cxf.transport.http.auth.DigestAuthSupplier
All Implemented Interfaces:
HttpAuthSupplier

public class DigestAuthSupplier
extends Object
implements HttpAuthSupplier


Constructor Summary
DigestAuthSupplier()
           
 
Method Summary
 String createCnonce()
           
 String getAuthorization(AuthorizationPolicy authPolicy, URL currentURL, Message message, String fullHeader)
          The HTTPConduit makes a call to this method to obtain an Authentication token for http authentication.
 boolean requiresRequestCaching()
          If the supplier requires the request to be cached to be resent, return true
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DigestAuthSupplier

public DigestAuthSupplier()
Method Detail

requiresRequestCaching

public boolean requiresRequestCaching()
If the supplier requires the request to be cached to be resent, return true With digest, the nonce could expire and thus a rechallenge will be issued. Thus, we need requests cached to be able to handle that

Specified by:
requiresRequestCaching in interface HttpAuthSupplier

getAuthorization

public String getAuthorization(AuthorizationPolicy authPolicy,
                               URL currentURL,
                               Message message,
                               String fullHeader)
Description copied from interface: HttpAuthSupplier
The HTTPConduit makes a call to this method to obtain an Authentication token for http authentication.

Specified by:
getAuthorization in interface HttpAuthSupplier
Parameters:
authPolicy - credentials for the authentication
currentURL - The URL we want to connect to
message - The CXF Message
fullHeader - The full WWW-Authenticate header or null if preemptive auth
Returns:
token for Authenticate string or null if authentication is not possible

createCnonce

public String createCnonce()
                    throws UnsupportedEncodingException
Throws:
UnsupportedEncodingException


Apache CXF