Main Content

matlab.net.http.AuthenticationScheme 类

命名空间: matlab.net.http

HTTP 身份验证方案

描述

AuthenticationScheme 枚举类提供了支持的身份验证方案的标识符。要指定方案,请将 Scheme 属性添加到 Credentials 对象。有关详细信息,请参阅 Internet Engineering Task Force (IETF®) 网站上的 RFC 2617 HTTP Authentication:Basic and Digest Access Authentication 所定义的格式的字符串。

如果您向需要身份验证的服务器发送消息,服务器会返回 StatusCode 为 401 或 407 的 ResponseMessage。响应中的 AuthenticateField 用于指定该请求必需的 AuthenticationSchemes。选择您可以支持的最强方案,并使用包含适当信息的 AuthorizationField 重新发出请求。

如果 MATLAB® 没有自动实现某方案,并且您要使用该方案,则您必须自行实现相应的质询响应。

枚举
成员名称
描述
Basic

用户名和密码在 HTTP 消息的标头中传输。发送消息时,如果您在 HTTPOptions 对象中提供正确的 Credentials 属性,而且服务器要求进行 Basic 身份验证,则将自动实现这种身份验证方案。

Digest

用户使用用户名和密码完成身份验证,但这种方案更安全,因为密码不通过连接进行传输。发送消息时,如果您在 HTTPOptions 对象中提供正确的 Credentials 属性,而且服务器要求进行 Digest 身份验证,则将自动实现这种身份验证方案。

Bearer

基于 OAuth。MATLAB 不支持这种方案。

HOBA

MATLAB 不支持。

Mutual

MATLAB 不支持。

Negotiate

此方案仅支持 Windows® 上基于 SPNEGO 的 Kerberos 和 NTLM。

当您在命名此方案的 HTTPOptions 中提供 Credentials 时或 Scheme 为空时,MATLAB 会自动实现此方案。默认的 HTTPOptions 对象包含这样一个 Credentials 对象。要使用此方案,您必须正确登录到 Kerberos 或 NTLM 环境。此方案忽略 Credentials 对象的 UsernamePassword 属性。

NTLM

当您在命名此方案的 HTTPOptions 中提供 Credentials 时或 Scheme 为空时,MATLAB 会自动实现此方案。默认的 HTTPOptions 对象包含这样一个 Credentials 对象。要使用此方案:

  • 在 Windows 平台上,您必须正确登录到 NTLM 环境,Credentials 对象的 UsernamePassword 属性将被忽略。

  • 在 Linux®macOS 平台上,您必须在 Credentials 对象中指定 UsernamePassword

OAuth

MATLAB 不支持。但是,您可以创建 OAuth 所需的特定标头字段。有关示例,请参阅在 MATLAB 中使用 HTTP 接口访问 Twitter

Token

MATLAB 不支持。

方法

全部展开

版本历史记录

在 R2016b 中推出