主要内容

matlab.net.http.field.AuthenticateField类

包:matlab.net.http.field
超类:matlab.net.http.HeaderField

HTTP WWW-Authenticate或Proxy-Authenticate报头字段

描述

一个AuthenticateField对象包含来自请求身份验证信息的服务器的一个或多个质询。服务器或代理创建AuthenticateField在响应消息中。

当您将请求消息发送到服务器或通过需要身份验证的代理时,MATLAB®自动尝试向服务器或代理进行身份验证:

  • HTTPOptions。进行身份验证属性为true(默认值)

  • HTTPOptions。凭证属性包含必要的名称和密码。

如果身份验证成功,则响应消息返回一个好吧状态,不包含身份验证字段。

如果禁用身份验证或身份验证失败,则响应消息将返回一个身份验证字段。在这种情况下,响应消息的状态代码是401 (未经授权的)或407 (ProxyAuthenticationRequired).检查AuthInfo对象并通过添加适当的AuthorizationField发送到包含您的凭据的请求消息。或通过设置正确的凭证财产HTTPOptions

如果服务器或代理需要MATLAB不支持的身份验证方案,则必须自己实现身份验证协议。金宝app使用适当的凭证和其他信息创建请求消息。

类属性

密封
真正的

有关类属性的信息,请参见类属性

创建

描述

例子

obj = matlab.net.http.field.AuthenticateField(名称,值)属性创建身份验证报头字段的名字属性设置为的名字价值属性设置为价值

服务器在响应消息中创建此字段。将此构造函数用于测试目的。

属性

全部展开

报头字段名,指定为“WWW-Authenticate”“Proxy-Authenticate”

属性:

GetAccess
公共
SetAccess
公共

以逗号分隔的挑战列表,指定为向量matlab.net.http.AuthInfo对象定义的格式的字符串RFC 7235而且RFC 2617.使用AuthenticateField.convert方法解析此字段。

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的

方法

全部展开

例子

全部折叠

此示例展示如何在请求消息中设置身份验证方案。

指定图片URL

进口matlab.net。*;进口matlab.net.http。*;httpsUrl =“https://requestserver.mathworks.com”;uri = uri (strcat(httpsUrl,“/资产/ computerVision.jpg ?验证=消化”));

设置凭证

配置认证方案为消化并提供登录凭证。

cred =证书(“计划”“消化”“用户名”“testName”“密码”“testPass”);options = HTTPOptions;选项。凭证=信誉;选项。验证= false;请求信息(“得到”);Response = req。发送(uri,选项);authenticateField = response.getFields(“WWW-Authenticate”);disp (authenticateField)
带有属性的AuthenticateField: Name: "WWW-Authenticate"值:"摘要域="摘要认证",qop="auth",nonce="0.3598425461739989",opaque="0d3ced1a5756977875a15f93cc12dd21""

版本历史

在R2016b中引入