Package jakarta.mail
Class Authenticator
- java.lang.Object
- 
- jakarta.mail.Authenticator
 
- 
 public abstract class Authenticator extends Object 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 creating a subclass, and registering an instance of that subclass with the session when it is created. When authentication is required, the system will invoke a method on the subclass (like getPasswordAuthentication). The subclass's method can query about the authentication being requested with a number of inherited methods (getRequestingXXX()), and form an appropriate message for the user. All methods that request authentication have a default implementation that fails. - Author:
- Bill Foote, Bill Shannon
- See Also:
- Authenticator,- Session.getInstance(java.util.Properties, jakarta.mail.Authenticator),- Session.getDefaultInstance(java.util.Properties, jakarta.mail.Authenticator),- Session.requestPasswordAuthentication(java.net.InetAddress, int, java.lang.String, java.lang.String, java.lang.String),- PasswordAuthentication
 
- 
- 
Constructor SummaryConstructors Constructor Description Authenticator()Creates a defaultAuthenticator.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetDefaultUserName()protected PasswordAuthenticationgetPasswordAuthentication()Called when password authentication is needed.protected intgetRequestingPort()protected StringgetRequestingPrompt()protected StringgetRequestingProtocol()Give the protocol that's requesting the connection.protected InetAddressgetRequestingSite()
 
- 
- 
- 
Constructor Detail- 
Authenticatorpublic Authenticator() Creates a defaultAuthenticator. There are no abstract methods, but to be useful the user must subclass.- See Also:
- getPasswordAuthentication()
 
 
- 
 - 
Method Detail- 
getRequestingSiteprotected final InetAddress getRequestingSite() - Returns:
- the InetAddress of the site requesting authorization, or null if it's not available.
 
 - 
getRequestingPortprotected final int getRequestingPort() - Returns:
- the port for the requested connection
 
 - 
getRequestingProtocolprotected final String getRequestingProtocol() Give the protocol that's requesting the connection. Often this will be based on a URLName.- Returns:
- the protcol
- See Also:
- URLName.getProtocol()
 
 - 
getRequestingPromptprotected final String getRequestingPrompt() - Returns:
- the prompt string given by the requestor
 
 - 
getDefaultUserNameprotected final String getDefaultUserName() - Returns:
- the default user name given by the requestor
 
 - 
getPasswordAuthenticationprotected PasswordAuthentication getPasswordAuthentication() Called when password authentication is needed. Subclasses should override the default implementation, which returns null.Note that if this method uses a dialog to prompt the user for this information, the dialog needs to block until the user supplies the information. This method can not simply return after showing the dialog. - Returns:
- The PasswordAuthentication collected from the user, or null if none is provided.
 
 
- 
 
-