matlab.net.http.Credentials 클래스
패키지: matlab.net.http
슈퍼클래스: handle
HTTP 요청 인증에 사용할 자격 증명
설명
Credentials
클래스는 요청 메시지를 보내는 데 사용할 인증 자격 증명을 지정합니다. HTTPOptions
객체에 Credentials
객체를 지정합니다.
RequestMessage.send
메서드는 자격 증명을 사용하여 서버나 프록시의 인증 질문에 응답합니다. 인증 질문은 AuthenticateField
헤더 필드에 있으며 서버나 프록시가 요청을 충족하기 위해 허용하는 하나 이상의 인증 체계를 지정합니다.
동작은 인증 체계에 따라 달라집니다. 일반적으로, MATLAB®은 요청 URI에 적용되고 지정된 인증 체계를 지원하는 Credentials
객체의 벡터를 검색합니다. 그런 다음 MATLAB은 AuthorizationField
헤더에 적절한 자격 증명을 포함시켜 원래 요청을 다시 보냅니다. 여러 자격 증명이 적용되는 경우 MATLAB은 가장 강력한 체계에 가장 적합한 Credentials
객체를 사용합니다. 중복된 Credentials
객체가 존재할 경우 MATLAB은 첫 번째 객체를 사용합니다.
MATLAB에서 자동으로 구현하는 인증 체계를 확인하려면 AuthenticationScheme
을 참조하십시오. 서버가 다른 체계를 요청하거나 사용자가 요청된 체계에 맞는 자격 증명을 제공하지 않는 경우 인증 응답 메시지는 StatusCode 401 또는 407을 반환합니다. 이 경우, 적합한 응답을 직접 구현해야 합니다.
Windows®상의 NTLM 같이 Username
속성과 Password
속성이 필요하지 않은 체계의 경우 디폴트 Credentials
객체를 사용할 수 있습니다. 디폴트 Credentials
객체는 디폴트 속성이나 빈 속성을 가지며, 지원되는 모든 체계와 URI에 적용됩니다. 승인 자격 증명은 사용자가 로그인할 때 시스템에 저장되는 Kerberos 티켓 같은 정보에서 가져옵니다. 특정 체계가 사용되는 조건을 제한하려면 Scope, Realm 같은 속성을 추가로 지정하면 됩니다. 예를 들어 이러한 속성값을 설정하여, 일부 URL에는 NTLM을 사용하고 나머지 URL에는 Kerberos를 사용하고 해당 URL 및 체계와 일치하지 않는 서버에서 오는 인증 요청을 거부할 수 있습니다.
Username
속성과 Password
속성이 필요한 체계의 경우에는 MATLAB이 Credentials
객체로 인증되면 MATLAB은 이 객체에 결과를 저장합니다. 그러면 MATLAB은 서버에서 인증 질문이 반환될 때까지 기다리지 않고 후속 요청에 이러한 자격 증명을 적용할 수 있습니다. 이런 간편한 절차를 이용하려면 후속 요청 시 동일한 또는 다른 HTTPOptions
객체에 동일한 Credentials
객체를 지정하십시오.
Credentials
객체는 핸들 객체이며 이전에 성공한 인증에 대한 정보를 내부적으로 누적합니다. 따라서 후속 메시지에 해당 정보를 재사용할 수 있습니다. 이 객체를 여러 HTTPOptions
객체에 삽입하면 사용할 때마다 Credentials
객체가 업데이트될 수 있습니다. copy
메서드를 사용하여 Credentials
를 복사하면 MATLAB은 사용자가 설정한 표시 가능한 속성만 복사하고 내부 상태는 복사하지 않습니다.
matlab.net.http.Credentials
클래스는 handle
클래스입니다.
생성
설명
obj = matlab.net.http.Credentials(Name,Value)
는 하나 이상의 이름-값 쌍 인수로 추가 속성이 지정된 HTTP 자격 증명을 만듭니다. Name
은 속성 이름이고 Value
는 해당 속성의 값입니다. Name1,Value1,...,NameN,ValueN
과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다. 지정되지 않은 속성은 디폴트 값으로 설정됩니다.
인수 없이 이 생성자를 호출하면, Credentials
객체는 모든 URI와 모든 인증 체계에 적용되기 때문에 모든 URI와 모든 인증 체계에 대한 인증을 허용합니다. 그러나 이 객체는 사용자 이름 또는 비밀번호가 필요하지 않은 체계에서만 사용 가능합니다. 예를 들어 Windows에서 이 객체를 사용할 경우, 로그인한 사용자의 자격 증명을 이용한 NTLM 및 Kerberos 인증이 가능합니다.
속성
예제
버전 내역
R2016b에 개발됨