gpt4 book ai didi

c# - 如何为 "Auth-Token"的 Web 服务添加 token 认证?

转载 作者:行者123 更新时间:2023-12-04 02:16:15 25 4
gpt4 key购买 nike

我是 Web 服务的新手,但我有一个 Web 服务,我在 Visual Studio C# 中使用/包装它以 Service.asmx 结尾我在哪里做的 Add Service Reference它拉入了 Service.asmx?wsdl 中显示的所有元素.

它有 Username 的对象和 Password效果很好,但现在创建此 Web 服务的公司正在更改为 token 身份验证,在那里我获取 GUID token 并将 null 传递给这些元素。

那么 Web 服务不应该在我传递 token 的地方显示一个新元素吗?

我被告知 token 在带有字段名称 Auth-Token 的 header 中传递.那么这是我应该做的事情还是 WSDL 需要更新?

最佳答案

所以我想出了更多可能对其他人有帮助的信息。我将该服务添加为“服务引用”,这是更高级的 WCF,但它是 asmx引用是“Web 引用”。

添加服务引用时,如果单击高级选项,则会出现使用 .Net 2.0 样式的旧“Web 引用”选项。

从那里,您只需选择您的代理类并覆盖 System.Net.WebRequest GetWebRequest像这样的方法:

    protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)base.GetWebRequest(uri);
request.Headers.Add("Auth-Token", this.authToken);
return request;
}

关于c# - 如何为 "Auth-Token"的 Web 服务添加 token 认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33532503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com