Класс Authenticator
public abstract class Authenticator extends Object
Приложения используют этот класс, переопределяя getPasswordAuthentication() в подклассе. Этот метод обычно использует различные методы-акцессоры getXXX() для получения информации о сущности, запрашивающей аутентификацию. Затем он должен получить имя пользователя и пароль, взаимодействуя с пользователем или с помощью других неинтерактивных средств. После этого данные для аутентификации возвращаются в виде значения PasswordAuthentication.
Экземпляр этого конкретного подкласса затем регистрируется в системе вызовом setDefault(Authenticator). Когда требуется аутентификация, система вызовет один из методов requestPasswordAuthentication(), которые, в свою очередь, вызовут метод getPasswordAuthentication() зарегистрированного объекта.
Все методы, запрашивающие аутентификацию, имеют реализацию по умолчанию, которая завершается неудачей.
- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
Authenticator.RequestorType |
Тип сущности, запрашивающей аутентификацию. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Authenticator() |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Authenticator |
getDefault() |
Получает дефолтный объект аутентификации. |
protected PasswordAuthentication |
getPasswordAuthentication() |
Вызывается, когда требуется аутентификация по паролю. |
protected final String |
getRequestingHost() |
Получает hostname сайта или прокси, запрашивающего аутентификацию, или null если недоступно. |
protected final int |
getRequestingPort() |
Получает номер порта для запрошенного соединения. |
protected final String |
getRequestingPrompt() |
Получает строку запроса, предоставленную запрашивающим. |
protected final String |
getRequestingProtocol() |
Получает протокол, запрашивающий подключение. |
protected final String |
getRequestingScheme() |
Получает схему запрашивающего (например, схему HTTP для HTTP-брандмауэра). |
protected final InetAddress |
getRequestingSite() |
Получает InetAddress сайта, запрашивающего авторизацию, или null если недоступно. |
protected URL |
getRequestingURL() |
Возвращает URL, который привёл к этому запросу на аутентификацию. |
protected Authenticator.RequestorType |
getRequestorType() |
Возвращает, является ли запрашивающий Прокси или Сервером. |
static PasswordAuthentication |
requestPasswordAuthentication |
Запрашивает у зарегистрированного в системе объекта аутентификации пароль. |
static PasswordAuthentication |
requestPasswordAuthentication |
Запрашивает у зарегистрированного в системе объекта аутентификации пароль. |
static PasswordAuthentication |
requestPasswordAuthentication |
Запрашивает пароль у данного authenticator. |
static PasswordAuthentication |
requestPasswordAuthentication |
Запрашивает у зарегистрированного в системе объекта аутентификации пароль. |
PasswordAuthentication |
requestPasswordAuthenticationInstance |
Запрашивает пароль у данного объекта аутентификации. |
static void |
setDefault |
Устанавливает объект аутентификации, который будет использоваться сетевым кодом, когда прокси или HTTP-сервер запрашивает аутентификацию. |
Подробное описание конструкторов
Authenticator
public Authenticator()
Подробное описание методов
setDefault
public static void setDefault(Authenticator a)
Сначала, если существует менеджер безопасности, вызывается его метод checkPermission с разрешением NetPermission("setDefaultAuthenticator"). Это может привести к java.lang.SecurityException.
- Параметры:
-
a- Устанавливаемый аутентификатор. Еслиnull, то любой ранее установленный аутентификатор удаляется. - Исключения:
-
SecurityException- если менеджер безопасности существует и его методcheckPermissionне разрешает установку аутентификатора по умолчанию. - См. также:
getDefault
public static Authenticator getDefault()
checkPermission с разрешением NetPermission("requestPasswordAuthentication"). Это может привести к java.lang.SecurityException. Затем возвращается аутентификатор по умолчанию, если он установлен. В противном случае возвращается null. - Возвращаемое значение:
- Аутентификатор по умолчанию, если установлен,
nullв противном случае. - Исключения:
-
SecurityException- если менеджер безопасности существует и его методcheckPermissionне разрешает запрос аутентификации паролем. - С:
- 9
- См. также:
requestPasswordAuthentication
public static PasswordAuthentication requestPasswordAuthentication(InetAddress addr, int port, String protocol, String prompt, String scheme)
Сначала, если существует менеджер безопасности, вызывается его метод checkPermission с разрешением NetPermission("requestPasswordAuthentication"). Это может привести к java.lang.SecurityException.
- Параметры:
-
addr- InetAddress сайта, запрашивающего авторизацию, или null, если не известен. -
port- порт запрошенного подключения -
protocol- Протокол, запрашивающий подключение (getRequestingProtocol()) -
prompt- Строка запроса для пользователя -
scheme- Схема аутентификации - Возвращаемое значение:
- Имя пользователя/пароль, или null, если получить их невозможно.
- Исключения:
-
SecurityException- если менеджер безопасности существует и его методcheckPermissionне разрешает запрос аутентификации паролем. - См. также:
requestPasswordAuthentication
public static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme)
Сначала, если существует менеджер безопасности, вызывается его метод checkPermission с разрешением NetPermission("requestPasswordAuthentication"). Это может привести к java.lang.SecurityException.
- Параметры:
-
host- Имя хоста сайта, запрашивающего аутентификацию. -
addr- InetAddress сайта, запрашивающего авторизацию, или null, если не известен. -
port- порт запрошенного подключения. -
protocol- Протокол, запрашивающий подключение (getRequestingProtocol()) -
prompt- Строка запроса для пользователя, которая идентифицирует область аутентификации. -
scheme- Схема аутентификации - Возвращаемое значение:
- Имя пользователя/пароль, или null, если получить их невозможно.
- Исключения:
-
SecurityException- если менеджер безопасности существует и его методcheckPermissionне разрешает запрос аутентификации паролем. - С:
- 1.4
- См. также:
requestPasswordAuthentication
public static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType)
Сначала, если существует менеджер безопасности, вызывается его метод checkPermission с разрешением NetPermission("requestPasswordAuthentication"). Это может привести к java.lang.SecurityException.
- Параметры:
-
host- Имя хоста сайта, запрашивающего аутентификацию. -
addr- InetAddress сайта, запрашивающего авторизацию, или null, если не известен. -
port- порт запрошенного подключения -
protocol- Протокол, запрашивающий подключение (getRequestingProtocol()) -
prompt- Строка запроса для пользователя -
scheme- Схема аутентификации -
url- Запрашивающий URL, вызвавший аутентификацию -
reqType- Тип сущности (сервер или прокси), запрашивающей аутентификацию. - Возвращаемое значение:
- Имя пользователя/пароль, или null, если получить их невозможно.
- С:
- 1.5
- См. также:
requestPasswordAuthentication
public static PasswordAuthentication requestPasswordAuthentication(Authenticator authenticator, String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType)
authenticator. Если заданный authenticator равен null, используется аутентификатор, если таковой зарегистрирован в системе с помощью setDefault. Сначала, если существует менеджер безопасности, вызывается его метод checkPermission с разрешением NetPermission("requestPasswordAuthentication"). Это может привести к java.lang.SecurityException.
- Параметры:
-
authenticator- аутентификатор, илиnull. -
host- Имя хоста сайта, запрашивающего аутентификацию. -
addr- InetAddress сайта, запрашивающего авторизацию, или null, если не известен. -
port- порт запрошенного подключения -
protocol- Протокол, запрашивающий подключение (getRequestingProtocol()) -
prompt- Строка запроса для пользователя -
scheme- Схема аутентификации -
url- Запрашивающий URL, вызвавший аутентификацию -
reqType- Тип сущности (сервер или прокси), запрашивающей аутентификацию. - Возвращаемое значение:
- Имя пользователя/пароль, или
nullесли получить их невозможно. - Исключения:
-
SecurityException- если менеджер безопасности существует и его методcheckPermissionне разрешает запрос аутентификации паролем. - С:
- 9
- См. также:
requestPasswordAuthenticationInstance
public PasswordAuthentication requestPasswordAuthenticationInstance(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType)
- Параметры:
-
host- Имя хоста сайта, запрашивающего аутентификацию. -
addr- InetAddress сайта, запрашивающего авторизацию, или null, если не известен. -
port- порт запрошенного подключения -
protocol- Протокол, запрашивающий подключение (getRequestingProtocol()) -
prompt- Строка запроса для пользователя -
scheme- Схема аутентификации -
url- Запрашивающий URL, вызвавший аутентификацию -
reqType- Тип сущности (сервер или прокси), запрашивающей аутентификацию. - Возвращаемое значение:
- Имя пользователя/пароль, или null, если получить их невозможно
- С:
- 9
getRequestingHost
protected final String getRequestingHost()
hostname сайта или прокси, запрашивающего аутентификацию, или null если оно недоступно.- Возвращаемое значение:
- Имя хоста подключения, требующего аутентификации, или null, если оно недоступно.
- С:
- 1.4
getRequestingSite
protected final InetAddress getRequestingSite()
InetAddress сайта, запрашивающего авторизацию, или null если не доступно.- Возвращает:
- адрес InetAddress сайта, запрашивающего авторизацию, или null, если он недоступен.
getRequestingPort
protected final int getRequestingPort()
- Возвращает:
- целое число, обозначающее порт запрошенного соединения.
getRequestingProtocol
protected final String getRequestingProtocol()
- Возвращает:
- протокол, необязательно с добавлением "/version", где version — номер версии.
- См. также:
getRequestingPrompt
protected final String getRequestingPrompt()
- Возвращает:
- строку запроса, предоставленную запрашивающим лицом (область для запросов HTTP).
getRequestingScheme
protected final String getRequestingScheme()
- Возвращает:
- схему запроса.
getPasswordAuthentication
protected PasswordAuthentication getPasswordAuthentication()
- Возвращает:
- Объект PasswordAuthentication, полученный от пользователя, или null, если он не предоставлен.
getRequestingURL
protected URL getRequestingURL()
- Возвращает:
- запрашиваемый URL
- С:
- 1.5
getRequestorType
protected Authenticator.RequestorType getRequestorType()
- Возвращает:
- тип авторизации запрашивающего лица.
- С:
- 1.5
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Authenticator.html