public interface

HttpAuthenticator

sun.net.www.protocol.http.HttpAuthenticator

This interface is deprecated.
-- use java.net.Authenticator instead

Class Overview

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.

See Also

Summary

Public Methods
abstract String authString(URL u, String scheme, String realm)
Returns the String that should be included in the HTTP Authorization field.
abstract boolean schemeSupported(String scheme)
Indicate whether the specified authentication scheme is supported.

Public Methods

public abstract String authString (URL u, String scheme, 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!!!

public abstract boolean schemeSupported (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.