Пакет: matlab.net.http
Суперклассы: handle
Учетные данные для проверки подлинности HTTP- запросов
The Credentials
класс задает учетные данные проверки подлинности для отправки сообщения запроса. Задайте Credentials
объект в HTTPOptions
объект.
The RequestMessage.send
метод использует учетные данные для реагирования на проблемы аутентификации серверов или прокси. Задача проверки подлинности находится в AuthenticateField
поле заголовка и задает одну или несколько схем аутентификации, которые сервер или прокси принимает, чтобы удовлетворить запрос.
Поведение зависит от схемы аутентификации. В целом, MATLAB® ищет вектор Credentials
объекты для объекта, который применяется к URI запроса и который поддерживает указанную схему аутентификации. Затем MATLAB пересылает исходный запрос с соответствующими учетными данными в AuthorizationField
заголовок. Если применяется несколько учетных данных, MATLAB использует наиболее конкретные Credentials
объект для самой сильной схемы. Если повторяющиеся Credentials
объекты существуют, затем MATLAB использует первый.
Чтобы увидеть, какие схемы аутентификации MATLAB реализует автоматически, смотрите AuthenticationScheme
. Если сервер требует других схем, или вы не предоставляете учетные данные для необходимой схемы, то ответное сообщение аутентификации возвращает StatusCode 401 или 407. В этом случае необходимо реализовать соответствующий ответ самостоятельно.
Для схем, которые не требуют Username
и Password
свойства, такие как NTLM в Windows®можно использовать Credentials
по умолчанию объект. A default
Credentials
объект имеет свойства по умолчанию или пустые свойства и применяется ко всем поддерживаемым схемам и URI. Ваши учетные данные авторизации получены из данных, таких как билеты Kerberos, которые хранятся в вашей системе при входе в систему. Чтобы ограничить условия, при которых используется конкретная схема, можно задать дополнительные свойства, такие как возможности и Realm. Например, установите эти значения, чтобы использовать NTLM для некоторых URL и Kerberos для других и отклонить запросы аутентификации от серверов, которые не соответствуют этим URL и схемам.
Для схем, которые требуют Username
и Password
свойства, если MATLAB аутентифицируется с помощью Credentials
объект, затем MATLAB сохраняет результаты в этом объекте. MATLAB может применить эти учетные данные к последующим запросам, не дожидаясь запроса аутентификации от сервера. Чтобы воспользоваться преимуществами ярлыка, предоставьте ту же Credentials
объект на последующих запросах в том же или другом HTTPOptions
объекты.
Credentials
объекты являются указателем объектами и внутренне накапливают информацию о предыдущих успешных аутентификациях. Поэтому можно повторно использовать информацию для последующих сообщений. Если вы вставляете этот объект в несколько HTTPOptions
объекты, затем Credentials
объект может обновляться при каждом использовании. Если вы копируете Credentials
использование его copy
MATLAB копирует только свойства видимости, которые вы задаете, а не внутреннее состояние.
The matlab.net.http.Credentials
класс является handle
класс.
Sealed | true |
Для получения информации об атрибутах класса см. раздел «Атрибуты класса».
obj = matlab.net.http.Credentials(Name,Value)
создает учетные данные HTTP с дополнительными свойствами, заданными одним или несколькими аргументами пары "имя-значение". Name
- имя свойства и Value
- соответствующее значение. Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
. Неопределенным свойствам присваиваются значения по умолчанию.
Если вы вызываете этот конструктор без аргументов, то Credentials
объект применяется к и, таким образом, разрешает аутентификацию для всех URI и всех схем аутентификации. Однако объект работает только со схемами, которые не требуют имени пользователя или пароля. Например, в Windows объект включает проверку подлинности NTLM и Kerberos с помощью учетных данных вошедшего в систему пользователя.
AuthenticationScheme
| HTTPOptions
| RequestMessage
| StatusCode