Name
Authenticator
Synopsis
This
abstract class defines a customizable mechanism for requesting and
performing
password authentication
when required in URL-based networking. The static
setDefault( )
method establishes the systemwide Authenticator.
An Authenticator implementation can obtain the
required authentication information from the user however it wants
(e.g., through a text- or a GUI-based interface).
setDefault( ) can be called only once; subsequent
calls are ignored. Calling setDefault( ) requires
an appropriate NetPermission.
When an application or the Java runtime system
requires password authentication (to read the contents of a specified
URL, for example), it calls the static
requestPasswordAuthentication( ) method, passing
arguments that specify the host and port for which the password is
required and a prompt that may be displayed to the user. This method
looks up the default Authenticator for the system
and calls its getPasswordAuthentication( ) method.
Calling requestPasswordAuthentication( ) requires
an appropriate NetPermission.
Authenticator is an
abstract class; its default implementation of
getPasswordAuthentication( ) always returns
null. To create an
Authenticator, you must override this method so
that it prompts the user to enter a username and password and returns
that information in the form of a
PasswordAuthentication object. Your implementation
of getPasswordAuthentication( ) may call the
various getRequesting( ) methods to find out who is requesting ...