【发布时间】:2013-12-30 21:01:09
【问题描述】:
我是使用 Web API 进行 Web 开发的新手,在使用自定义消息处理程序处理身份验证时遇到了一些问题 - 特别是使用 HttpClient 从 C# WPF 应用程序调用 Web API 方法。
我已经使用自定义 DelegatingHandler 实现了身份验证,如给定 here 的 TokenInspector 类示例(减去 HTTPS 内容)。从帖子中我了解到,与this 流行帖子中的操作过滤器相比,这将请求管道中的身份验证移动到更高的位置。
我可以使用如下的 ajax 调用成功调用我的安全方法(其中 _key 是安全令牌):
$.ajax({
url: _api + '/Item',
beforeSend: function(request) {
request.setRequestHeader("X-Token", _key);
},
type: 'GET',
dataType: 'json',
success: fnSuccessResult,
error: function (xhr, status, error) {
alert(xhr.status + ' ' + status + ' ' + error);
}
});
我正在使用 C# 为我的 Web API 编写测试工具 - 如何使用 HttpClient 在 C# 中处理这种类型的身份验证?
【问题讨论】:
标签: c# authentication asp.net-web-api