Main Content

matlab.net.http.field.AuthorizationField 클래스

네임스페이스: matlab.net.http.field
슈퍼클래스: matlab.net.http.HeaderField

HTTP의 Authorization 헤더 필드 또는 Proxy-Authorization 헤더 필드

설명

서버에서 반환되는 AuthenticateField의 인증 질문에 대한 응답으로써 요청 메시지의 자격 증명이 AuthorizationField 객체에 포함됩니다. 자격 증명은 AuthInfo 객체의 형식을 취합니다. 자세한 내용은 IETF®(Internet Engineering Task Force) 웹사이트의 RFC 7235 section 4.2 Authorization 및 section 4.4 Proxy-Authorization을 참조하십시오.

MATLAB®은 다음과 같은 경우 이 필드를 자동으로 생성합니다.

  • 요청 메시지에서 HTTPOptions.Authenticate 속성이 true(디폴트 값)인 경우.

  • HTTPOptions.Credentials 속성에 적절한 자격 증명을 지정한 경우.

  • MATLAB이 서버에서 요청하는 인증 체계를 지원하는 경우.

자동 인증을 사용하지 않도록 설정하거나 지원되지 않는 인증 프로토콜을 구현하는 경우에는 이 필드를 명시적으로 생성해야 합니다. 이 필드를 명시적으로 생성하는 경우에는 Value 속성을 유효한 승인 문자열이나 AuthInfo 객체로 설정하십시오.

자동 인증을 위해 서버로 전송된 AuthorizationField를 보려면 RequestMessage.send 메서드에서 반환되는 완료된 요청이나 내역 인수를 검토하십시오.

클래스 특성

Sealed
true

클래스 특성에 대한 자세한 내용은 클래스 특성 항목을 참조하십시오.

생성

설명

예제

obj = matlab.net.http.field.AuthorizationField(name,value)Name 속성은 name으로, Value 속성은 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));

버전 내역

R2016b에 개발됨