Main Content

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

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

HTTP의 WWW-Authenticate 헤더 필드 또는 Proxy-Authenticate 헤더 필드

설명

AuthenticateField 객체에는 서버에서 반환되어 인증 정보를 묻는 하나 또는 복수의 인증 질문이 포함됩니다. 서버나 프록시는 응답 메시지에 AuthenticateField를 생성합니다.

인증을 필요로 하는 서버로 또는 프록시를 통해 요청 메시지를 전송하면 MATLAB®은 다음과 같은 경우 서버나 프록시를 자동으로 인증하려고 시도합니다.

  • HTTPOptions.Authenticate 속성이 true(디폴트 값)인 경우.

  • HTTPOptions.Credentials 속성이 필요한 이름과 비밀번호를 포함하는 경우.

인증이 성공하면 응답 메시지가 OK 상태를 반환하고 인증 필드를 포함하지 않습니다.

인증을 사용하지 않도록 설정했거나 인증이 실패한 경우 응답 메시지가 인증 필드를 반환합니다. 이 경우, 응답 메시지의 상태 코드는 401(Unauthorized) 또는 407(ProxyAuthenticationRequired)입니다. 자격 증명을 포함하는 요청 메시지에 적합한 AuthorizationField를 추가하여 AuthInfo 객체와 응답을 검토하십시오. 또는 HTTPOptions에 올바른 Credentials 속성을 설정하여 요청을 다시 전송하십시오.

서버나 프록시가 MATLAB이 지원하지 않는 인증 체계를 요구하는 경우, 인증 프로토콜을 직접 구현해야 합니다. 적합한 자격 증명과 기타 정보를 사용하여 요청 메시지를 생성하십시오.

클래스 특성

Sealed
true

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

생성

설명

예제

obj = matlab.net.http.field.AuthenticateField(name,value)Name 속성은 name으로, Value 속성은 value로 설정하여 인증 헤더 필드를 생성합니다.

서버는 응답 메시지에 이 필드를 생성합니다. 테스트 목적으로 이 생성자를 사용하십시오.

속성

모두 확장

헤더 필드 이름으로, 'WWW-Authenticate' 또는 'Proxy-Authenticate'로 지정됩니다.

특성:

GetAccess
public
SetAccess
public

쉼표로 구분된 인증 질문 목록으로, matlab.net.http.AuthInfo 객체로 구성된 벡터나 RFC 7235 Hypertext Transfer Protocol (HTTP/1.1): Authentication 및 RFC 2617 HTTP Authentication: IETF®(Internet Engineering Task Force) 웹사이트의 RFC 2617 HTTP Authentication: Basic and Digest Access Authentication을 참조하십시오. 이 필드를 구문 분석하려면 AuthenticateField.convert 메서드를 사용하십시오.

특성:

GetAccess
public
SetAccess
public
Dependent
true

메서드

모두 확장

예제

모두 축소

이 예제에서는 요청 메시지에서 인증 체계를 설정하는 방법을 보여줍니다.

이미지 URL 지정하기

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

httpsUrl = "https://requestserver.mathworks.com";
uri = URI(strcat(httpsUrl, "/assets/computerVision.jpg?authenticate=digest"));

자격 증명 설정하기

인증 체계를 Digest로 설정하고 로그인 자격 증명을 제공합니다.

cred = Credentials("Scheme", "Digest", "Username", "testName", "Password", "testPass");
options = HTTPOptions;
options.Credentials = cred;
options.Authenticate = false;
req = RequestMessage('GET');
response = req.send(uri, options);
authenticateField = response.getFields("WWW-Authenticate");
disp(authenticateField)
  AuthenticateField with properties:

     Name: "WWW-Authenticate"
    Value: "Digest realm="Digest Authentication",qop="auth",nonce="0.3598425461739989",opaque="0d3ced1a5756977875a15f93cc12dd21""

버전 내역

R2016b에 개발됨