ICredentialPolicy.ShouldSendCredential 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个 Boolean,该值指示客户端的凭据是否随使用 WebRequest 类的实例发出的资源请求一起发送。
public:
bool ShouldSendCredential(Uri ^ challengeUri, System::Net::WebRequest ^ request, System::Net::NetworkCredential ^ credential, System::Net::IAuthenticationModule ^ authenticationModule);
public bool ShouldSendCredential (Uri challengeUri, System.Net.WebRequest request, System.Net.NetworkCredential credential, System.Net.IAuthenticationModule authenticationModule);
abstract member ShouldSendCredential : Uri * System.Net.WebRequest * System.Net.NetworkCredential * System.Net.IAuthenticationModule -> bool
Public Function ShouldSendCredential (challengeUri As Uri, request As WebRequest, credential As NetworkCredential, authenticationModule As IAuthenticationModule) As Boolean
参数
- request
- WebRequest
表示被请求的资源的 WebRequest。
- credential
- NetworkCredential
将随请求一起发送的 NetworkCredential(如果此方法返回 true
)。
- authenticationModule
- IAuthenticationModule
将执行身份验证的 IAuthenticationModule(如果要求身份验证)。
返回
如果凭据随请求一起发送,则为 true
;否则,为 false
。
注解
ICredentialPolicy通过设置 AuthenticationManager.CredentialPolicy 属性指定策略后,IAuthenticationModule处理 身份验证的 WebRequest 将在ShouldSendCredential执行身份验证之前调用 方法。 如果此方法返回 false
,则不执行身份验证。
当原始请求已重定向或需要代理身份验证时,标识 challengeUri
的资源可能不同于 中指定的 WebRequest.RequestUri请求资源。 在重定向的情况下, challengeUri
包含实际的目标 Uri。 如果需要代理身份验证, challengeUri
则包含需要客户端身份验证的代理服务器的地址。