com.ibm.net.ssl.internal.www.protocol.https
Interface HttpAuthenticator


public interface HttpAuthenticator

An interface for all objects that implement HTTP authentication. See the HTTP spec for details on how this works in general. A single class or object can implement an arbitrary number of authentication schemes.

Author:
David Brown use java.net.Authenticator instead
See Also:
Authenticator

Method Summary
 java.lang.String authString(java.net.URL u, java.lang.String scheme, java.lang.String realm)
          Returns the String that should be included in the HTTP Authorization field.
 boolean schemeSupported(java.lang.String scheme)
          Indicate whether the specified authentication scheme is supported.
 

Method Detail

schemeSupported

public boolean schemeSupported(java.lang.String scheme)
Indicate whether the specified authentication scheme is supported. In accordance with HTTP specifications, the scheme name should be checked in a case-insensitive fashion.

authString

public java.lang.String authString(java.net.URL u,
                                   java.lang.String scheme,
                                   java.lang.String realm)
Returns the String that should be included in the HTTP Authorization field. Return null if no info was supplied or could be found.

Example: --> GET http://www.authorization-required.com/ HTTP/1.0 <-- HTTP/1.0 403 Unauthorized <-- WWW-Authenticate: Basic realm="WallyWorld" call schemeSupported("Basic"); (return true) call authString(u, "Basic", "WallyWorld", null); return "QWadhgWERghghWERfdfQ==" --> GET http://www.authorization-required.com/ HTTP/1.0 --> Authorization: Basic QWadhgWERghghWERfdfQ== <-- HTTP/1.0 200 OK YAY!!!