主要内容

matlab.net.http.field.AuthorizationField类

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

HTTP授权或代理授权报头字段

描述

一个AuthorizationField对象中的请求消息中包含凭据,以响应来自服务器的询问AuthenticateField.证书的形式是AuthInfo对象。有关这些字段的描述,请参见RFC 72354.2节而且4.4节

MATLAB®在以下情况下自动创建此字段:

  • HTTPOptions。进行身份验证属性是真正的(默认)在请求消息中。

  • 类型中指定了适当的凭据HTTPOptions。凭证财产。

  • MATLAB支金宝app持服务器请求的认证方案。

当禁用自动身份验证或实现不支持的身份验证协议时,可以显式地创建此字段。金宝app如果显式地创建此字段,则设置价值属性设置为有效的授权字符串或AuthInfo对象。

去看AuthorizationField对象返回的已完成的请求或历史参数RequestMessage.send方法。

类属性

密封
真正的

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

创建

描述

例子

obj = matlab.net.http.field.AuthorizationField(名称,值)属性创建授权报头字段的名字属性设置为的名字价值属性设置为价值.如果禁用自动身份验证或实现不支持的身份验证协议,则创建此字段。金宝app

属性

全部展开

报头字段名,指定为“授权”“Proxy-Authorization”

属性:

GetAccess
公共
SetAccess
公共

授权,指定为有效授权字符串或matlab.net.http.AuthInfo对象。

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的

方法

全部展开

例子

全部折叠

这个例子展示了如何将用户名和密码传递给Web服务器。

进口matlab.net。*;进口matlab.net.http。*;httpsUrl =“https://requestserver.mathworks.com”;cred =证书(“计划”“消化”“用户名”“testName”“密码”“testPass”);uri = uri (strcat(httpsUrl,/资产/ computerVision.jpg ? =消化进行身份验证的));options = HTTPOptions;选项。凭证=信誉;请求信息(“得到”);[~, completerequest, ~] = req。发送(uri,选项);authorizationField = completerequest . getfields (“授权”);disp (authorizationField)
AuthorizationField带属性:Name: "Authorization"值:"摘要username="testName",realm="摘要Authentication",nonce="0.10850025543344421",uri="/assets/computerVision.jpg?authenticate= Digest ",cnonce="3abc9b6ff07a1e6e6b261f50a40b16cd",nc=00000001,response="3bd7d2e24c3bf3e3e5ea78628c1ccf76",qop="auth",opaque="0d3ced1a5756977875a15f93cc12dd21""
进口matlab.net.http。*学分=证书(“用户名”“名字”“密码”“我的密码”);选项= HTTPOptions(“凭证”、信誉);[response, request] = RequestMessage().send(“http://myhost.com”、选择);authorizationField = request.getFields(“授权”);authInfo = authorizationField.convert;disp (string (authInfo));

版本历史

在R2016b中引入