主要内容

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属性包含必要的名称和密码。

如果身份验证成功,则返回一个响应消息好吧地位和不包含身份验证领域。

如果您禁用认证或者认证失败,则返回一个响应消息身份验证领域。在这种情况下,响应消息的状态代码是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定义的超文本传输协议(HTTP / 1.1):身份验证和RFC 2617 HTTP身份验证:基本和消化访问互联网工程任务组(IETF的身份验证®)的网站。使用AuthenticateField.convert方法来解析这一领域。

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的

方法

全部展开

例子

全部折叠

这个例子显示了如何设置请求消息的身份验证方案。

指定图像URL

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

设置凭证

设置身份验证方案消化并提供登录凭证。

信誉=凭证(“计划”,“消化”,“用户名”,“testName”,“密码”,“testPass”);选择= HTTPOptions;选项。凭证=信誉;选项。验证= false;要求= RequestMessage (“得到”);响应=点播。发送(uri,选项);authenticateField = response.getFields (“WWW-Authenticate”);disp (authenticateField)
AuthenticateField属性:名称:“WWW-Authenticate”价值:“消化领域=“摘要式身份验证”,回城=“身份验证”,现时标志= " 0.3598425461739989 ",不透明= " 0 d3ced1a5756977875a15f93cc12dd21”“

版本历史

介绍了R2016b