public abstract class java.net
Authenticator


Show All Login
Java SE 6
  
Inner classes: Authenticator.RequestorType
Details
The class Authenticator represents an object that knows how to obtain authentication for a network connection. Usually, it will do this by prompting the user for information.

Applications use this class by overriding #getPasswordAuthentication() in a sub-class. This method will typically use the various getXXX() accessor methods to get information about the entity requesting authentication. It must then acquire a username and password either by interacting with the user or through some other non-interactive means. The credentials are then returned as a PasswordAuthentication return value.

An instance of this concrete sub-class is then registered with the system by calling #setDefault(Authenticator). When authentication is required, the system will invoke one of the requestPasswordAuthentication() methods which in turn will call the getPasswordAuthentication() method of the registered object.

All methods that request authentication have a default implementation that fails.
version1.33, 11/17/05
since1.2
See also setDefault(java.net.Authenticator), getPasswordAuthentication()


Constructors
public Authenticator()

Methods
public static PasswordAuthentication requestPasswordAuthentication(InetAddress addr, int port, String protocol, String prompt, String scheme) Details
Ask the authenticator that has been registered with the system for a password.

First, if there is a security manager, its checkPermission method is called with a NetPermission("requestPasswordAuthentication") permission. This may result in a java.lang.SecurityException.
addrThe InetAddress of the site requesting authorization, or null if not known.
portthe port for the requested connection
protocolThe protocol that's requesting the connection (java.net.Authenticator#getRequestingProtocol())
promptA prompt string for the user
schemeThe authentication scheme
returnThe username/password, or null if one can't be gotten.
ThrowsSecurityException: if a security manager exists and its checkPermission method doesn't allow the password authentication request.
See also checkPermission, java.net.NetPermission

public static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme) Details
Ask the authenticator that has been registered with the system for a password. This is the preferred method for requesting a password because the hostname can be provided in cases where the InetAddress is not available.

First, if there is a security manager, its checkPermission method is called with a NetPermission("requestPasswordAuthentication") permission. This may result in a java.lang.SecurityException.
hostThe hostname of the site requesting authentication.
addrThe InetAddress of the site requesting authentication, or null if not known.
portthe port for the requested connection.
protocolThe protocol that's requesting the connection (java.net.Authenticator#getRequestingProtocol())
promptA prompt string for the user which identifies the authentication realm.
schemeThe authentication scheme
returnThe username/password, or null if one can't be gotten.
ThrowsSecurityException: if a security manager exists and its checkPermission method doesn't allow the password authentication request.
since1.4
See also checkPermission, java.net.NetPermission

public static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType) Details
Ask the authenticator that has been registered with the system for a password.

First, if there is a security manager, its checkPermission method is called with a NetPermission("requestPasswordAuthentication") permission. This may result in a java.lang.SecurityException.
hostThe hostname of the site requesting authentication.
addrThe InetAddress of the site requesting authorization, or null if not known.
portthe port for the requested connection
protocolThe protocol that's requesting the connection (java.net.Authenticator#getRequestingProtocol())
promptA prompt string for the user
schemeThe authentication scheme
urlThe requesting URL that caused the authentication
reqTypeThe type (server or proxy) of the entity requesting authentication.
returnThe username/password, or null if one can't be gotten.
ThrowsSecurityException: if a security manager exists and its checkPermission method doesn't allow the password authentication request.
since1.5
See also checkPermission, java.net.NetPermission


Properties
public static void setDefault(Authenticator a) Details
Sets the authenticator that will be used by the networking code when a proxy or an HTTP server asks for authentication.

First, if there is a security manager, its checkPermission method is called with a NetPermission("setDefaultAuthenticator") permission. This may result in a java.lang.SecurityException.
aThe authenticator to be set. If a is null then any previously set authenticator is removed.
ThrowsSecurityException: if a security manager exists and its checkPermission method doesn't allow setting the default authenticator.
See also checkPermission, java.net.NetPermission

protected PasswordAuthentication getPasswordAuthentication() Details
Called when password authorization is needed. Subclasses should override the default implementation, which returns null.
returnThe PasswordAuthentication collected from the user, or null if none is provided.
final protected String getRequestingHost() Details
Gets the hostname of the site or proxy requesting authentication, or null if not available.
returnthe hostname of the connection requiring authentication, or null if it's not available.
since1.4
final protected int getRequestingPort() Details
Gets the port number for the requested connection.
returnan int indicating the port for the requested connection.
final protected String getRequestingPrompt() Details
Gets the prompt string given by the requestor.
returnthe prompt string given by the requestor (realm for http requests)
final protected String getRequestingProtocol() Details
Give the protocol that's requesting the connection. Often this will be based on a URL, but in a future JDK it could be, for example, "SOCKS" for a password-protected SOCKS5 firewall.
returnthe protcol, optionally followed by "/version", where version is a version number.
See also getProtocol()
final protected String getRequestingScheme() Details
Gets the scheme of the requestor (the HTTP scheme for an HTTP firewall, for example).
returnthe scheme of the requestor
final protected InetAddress getRequestingSite() Details
Gets the InetAddress of the site requesting authorization, or null if not available.
returnthe InetAddress of the site requesting authorization, or null if it's not available.
protected URL getRequestingURL() Details
Returns the URL that resulted in this request for authentication.
since1.5
returnthe requesting URL
protected Authenticator.RequestorType getRequestorType() Details
Returns whether the requestor is a Proxy or a Server.
since1.5
returnthe authentication type of the requestor