Пакет: 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