包:matlab.net.http
超类:处理
用于验证HTTP请求的凭据
的凭证
类指定用于发送请求消息的身份验证凭据。指定一个凭证
对象在一个HTTPOptions
对象。
的RequestMessage.send
方法使用凭据来响应来自服务器或代理的身份验证挑战。身份验证的挑战是AuthenticateField
报头字段,并指定服务器或代理为满足请求而接受的一个或多个身份验证方案。
行为取决于认证方案。一般来说,MATLAB®求向量凭证
对象,该对象应用于请求URI并支持指定的身份验证方案。金宝app然后MATLAB重新发送原始请求,并在AuthorizationField
头。如果多重凭证适用,那么MATLAB使用最具体的凭证
对象为最强的方案。如果复制凭证
对象存在时,MATLAB使用第一个。
要查看MATLAB自动实现的认证方案,请参见AuthenticationScheme
.如果服务器需要其他模式,或者您没有提供所需模式的凭据,那么身份验证响应消息将返回StatusCode401或407。在这种情况下,您必须自己实现适当的响应。
对于那些不需要用户名
和密码
属性,例如Windows上的NTLM®,则可以使用默认值凭证
对象。一个默认的凭证
对象具有默认或空属性,并应用于所有受支持的模式和uri。金宝app您的授权凭据来自于登录时存储在系统中的信息,如Kerberos票据。要约束使用特定方案的条件,可以指定其他属性,例如范围和领域.例如,将这些值设置为对某些url使用NTLM,对其他url使用Kerberos,并拒绝来自不匹配这些url和方案的服务器的身份验证请求。
对于需要用户名
和密码
属性,如果MATLAB验证与凭证
对象,MATLAB将结果保存在该对象中。MATLAB可以将这些凭证应用于后续请求,而无需等待来自服务器的身份验证挑战。为了利用捷径,提供同样的东西凭证
对象对相同或其他的后续请求HTTPOptions
对象。
凭证
对象是句柄对象,并在内部积累有关先前成功的身份验证的信息。因此,您可以为后续消息重用该信息。如果您将该对象插入多个HTTPOptions
对象,那么凭证
对象可能会在每次使用时更新。如果你复制凭证
使用它的复制
方法,则MATLAB只复制您设置的可见属性,而不复制内部状态。
的matlab.net.http.Credentials
类是一个处理
类。
obj = matlab.net.http.Credentials(名称、值)
使用一个或多个名称-值对参数指定的附加属性创建HTTP凭据。的名字
属性名和价值
为对应值。可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家
.未指定的属性被设置为默认值。
如果不带参数调用此构造函数,则凭证
对象应用于并因此允许对所有uri和所有身份验证方案进行身份验证。但是,该对象仅适用于不需要用户名或密码的方案。例如,在Windows上,该对象使用登录用户的凭据启用NTLM和Kerberos身份验证。