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