matlab.net.http.field.AuthorizationField class

Пакет: matlab.net.http.field
Суперклассы: matlab.net.http.HeaderField

Авторизация HTTP или поле заголовка Прокси - авторизации

Описание

AuthorizationField объект содержит учетные данные в сообщении запроса в ответ на вызов со стороны сервера в AuthenticateField. Учетные данные в форме AuthInfo объект. Для описания этих полей смотрите раздел RFC 7235 4.2 и разделите 4.4.

MATLAB® автоматически создает это поле когда:

  • HTTPOptions.Authenticate свойством является true (значение по умолчанию) в сообщении запроса.

  • Вы задали соответствующие учетные данные в HTTPOptions.Credentials свойство.

  • MATLAB поддерживает схему аутентификации, которую требует сервер.

Вы создаете это поле явным образом, когда вы отключаете автоматическую аутентификацию или реализуете неподдерживаемый протокол аутентификации. Если вы создаете это поле явным образом, то установленный Value свойство к допустимой строке авторизации или AuthInfo объект.

Видеть AuthorizationField это было отправлено в сервер для автоматической аутентификации, исследуйте завершенный запрос или аргументы истории, возвращенные RequestMessage.send метод.

Атрибуты класса

Sealed
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

Описание

пример

obj = matlab.net.http.field.AuthorizationField(name,value) создает поле заголовка авторизации с набором свойств Имени к name и набор свойств Значения к value. Создайте это поле, если вы отключили автоматическую аутентификацию или реализовывать неподдерживаемый протокол аутентификации.

Свойства

развернуть все

Имя поля заголовка в виде 'Authorization' или 'Proxy-Authorization'.

Атрибуты:

GetAccess
public
SetAccess
public

Авторизация в виде допустимой строки авторизации или matlab.net.http.AuthInfo объект.

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true

Методы

развернуть все

Примеры

свернуть все

В этом примере показано, как передать имя пользователя и пароль веб-серверу.

import matlab.net.*;
import matlab.net.http.*;

httpsUrl = 'https://requestserver.mathworks.com';
cred = Credentials('Scheme', 'Digest', 'Username', 'testName', 'Password', 'testPass');
uri = URI(strcat(httpsUrl, '/assets/computerVision.jpg?authenticate=digest'));
options = HTTPOptions;
options.Credentials = cred;
req = RequestMessage('GET');
[~, completedRequest, ~] = req.send(uri, options);
authorizationField = completedRequest.getFields("Authorization");
disp(authorizationField)
  AuthorizationField with properties:

     Name: "Authorization"
    Value: "Digest username="testName",realm="Digest Authentication",nonce="0.10850025543344421",uri="/assets/computerVision.jpg?authenticate=digest",cnonce="3abc9b6ff07a1e6e6b261f50a40b16cd",nc=00000001,response="3bd7d2e24c3bf3e3e5ea78628c1ccf76",qop="auth",opaque="0d3ced1a5756977875a15f93cc12dd21""
import matlab.net.http.*
creds = Credentials('Username','MyName','Password','MyPassword');
options = HTTPOptions('Credentials', creds);
[response, request] = RequestMessage().send('http://myhost.com',options);
authorizationField = request.getFields('Authorization');
authInfo = authorizationField.convert;
disp(string(authInfo));
Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте