Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Authenticator extends Object
Приложения используют этот класс, переопределяя getPasswordAuthentication()
в подклассе. Этот метод будет обычно использовать различный getXXX () методы средства доступа, чтобы получить информацию об аутентификации запроса объекта. Это должно тогда получить имя пользователя и пароль или взаимодействуя с пользователем или через некоторые другие неинтерактивные средства. Учетные данные тогда возвращаются как a PasswordAuthentication
возвращаемое значение.
Экземпляр этого конкретного подкласса тогда регистрируется в системе, вызывая setDefault(Authenticator)
. Когда аутентификация будет требоваться, система вызовет один из requestPasswordAuthentication () методы, которые поочередно вызовут getPasswordAuthentication () метод зарегистрированного объекта.
У всех методов, которые запрашивают аутентификацию, есть реализация по умолчанию, которая перестала работать.
setDefault(java.net.Authenticator)
, getPasswordAuthentication()
Модификатор и Тип | Класс и Описание |
---|---|
static class |
Аутентификатор. RequestorType
Тип аутентификации запроса объекта.
|
Конструктор и Описание |
---|
Authenticator() |
Модификатор и Тип | Метод и Описание |
---|---|
protected PasswordAuthentication |
getPasswordAuthentication()
Вызванный, когда авторизация пароля необходима.
|
protected String |
getRequestingHost()
Добирается
hostname из сайта или аутентификации запроса прокси, или null если не доступный. |
protected int |
getRequestingPort()
Получает номер порта для требуемого соединения.
|
protected String |
getRequestingPrompt()
Дали строку запроса просителем.
|
protected String |
getRequestingProtocol()
Дайте протокол, это запрашивает соединение.
|
protected String |
getRequestingScheme()
Получает схему просителя (схема HTTP брандмауэра HTTP, например).
|
protected InetAddress |
getRequestingSite()
Добирается
InetAddress из авторизации запроса сайта, или null если не доступный. |
protected URL |
getRequestingURL()
Возвращает URL, который привел к этому запросу на аутентификацию.
|
protected Authenticator.RequestorType |
getRequestorType()
Возвраты, является ли просителем Прокси или Сервер.
|
static PasswordAuthentication |
requestPasswordAuthentication(InetAddress addr, int port, String protocol, String prompt, String scheme)
Спросите аутентификатор, который был зарегистрирован в системе для пароля.
|
static PasswordAuthentication |
requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme)
Спросите аутентификатор, который был зарегистрирован в системе для пароля.
|
static PasswordAuthentication |
requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType)
Спросите аутентификатор, который был зарегистрирован в системе для пароля.
|
static void |
setDefault(Authenticator a)
Устанавливает аутентификатор, который будет использоваться сетевым кодом, когда прокси или сервер HTTP попросят аутентификацию.
|
public static void setDefault(Authenticator a)
Во-первых, если есть менеджер безопасности, checkPermission
метод вызывают с a NetPermission("setDefaultAuthenticator")
разрешение. Это может привести к java.lang. SecurityException.
a
- Аутентификатор, который будет установлен. Если null
тогда любой ранее аутентификатор набора удаляется.SecurityException
- если менеджер безопасности существует и checkPermission
метод не позволяет устанавливать аутентификатор по умолчанию.SecurityManager.checkPermission(java.security.Permission)
, NetPermission
public static PasswordAuthentication requestPasswordAuthentication(InetAddress addr, int port, String protocol, String prompt, String scheme)
Во-первых, если есть менеджер безопасности, checkPermission
метод вызывают с a NetPermission("requestPasswordAuthentication")
разрешение. Это может привести к java.lang. SecurityException.
addr
- InetAddress авторизации запроса сайта, или нуль, если не известный.port
- порт для требуемого соединенияprotocol
- Протокол это запрашивает соединение (getRequestingProtocol()
)prompt
- Строка запроса для пользователяscheme
- Схема аутентификацииSecurityException
- если менеджер безопасности существует и checkPermission
метод не позволяет запрос аутентификации по паролю.SecurityManager.checkPermission(java.security.Permission)
, NetPermission
public static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme)
Во-первых, если есть менеджер безопасности, checkPermission
метод вызывают с a NetPermission("requestPasswordAuthentication")
разрешение. Это может привести к java.lang. SecurityException.
host
- Имя хоста аутентификации запроса сайта.addr
- InetAddress аутентификации запроса сайта, или нуль, если не известный.port
- порт для требуемого соединения.protocol
- Протокол это запрашивает соединение (getRequestingProtocol()
)prompt
- Строка запроса для пользователя, который идентифицирует область аутентификации.scheme
- Схема аутентификацииSecurityException
- если менеджер безопасности существует и checkPermission
метод не позволяет запрос аутентификации по паролю.SecurityManager.checkPermission(java.security.Permission)
, NetPermission
public static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType)
Во-первых, если есть менеджер безопасности, checkPermission
метод вызывают с a NetPermission("requestPasswordAuthentication")
разрешение. Это может привести к java.lang. SecurityException.
host
- Имя хоста аутентификации запроса сайта.addr
- InetAddress авторизации запроса сайта, или нуль, если не известный.port
- порт для требуемого соединенияprotocol
- Протокол это запрашивает соединение (getRequestingProtocol()
)prompt
- Строка запроса для пользователяscheme
- Схема аутентификацииurl
- URL запроса, который вызвал аутентификациюreqType
- Тип (сервер или прокси) аутентификации запроса объекта.SecurityException
- если менеджер безопасности существует и checkPermission
метод не позволяет запрос аутентификации по паролю.SecurityManager.checkPermission(java.security.Permission)
, NetPermission
protected final String getRequestingHost()
hostname
из сайта или аутентификации запроса прокси, или null
если не доступный.protected final InetAddress getRequestingSite()
InetAddress
из авторизации запроса сайта, или null
если не доступный.protected final int getRequestingPort()
int
указание на порт для требуемого соединения.protected final String getRequestingProtocol()
URL.getProtocol()
protected final String getRequestingPrompt()
protected final String getRequestingScheme()
protected PasswordAuthentication getPasswordAuthentication()
protected URL getRequestingURL()
protected Authenticator.RequestorType getRequestorType()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.