gpt4 book ai didi

c# - 如何设置 Web API 以允许 URL 中的访问 token 作为 WEB API 2 中 DotnetOpenAuth 的参数

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:40 25 4
gpt4 key购买 nike

我们的应用程序中有一个文件导出模块,我们想在使用 web api 的客户端应用程序中使用它。但是我无法使用 Ajax 请求下载文件。

我想使用一个包含 Bearer Token 作为查询参数的 get 查询。

这可以在 WEB API 中设置吗?

最佳答案

与此同时,我找到了我的问题的答案,在全局 asax 中,我们可以使用以下函数来为我们完成工作:

    void Application_BeginRequest(object sender, EventArgs e)
{
if (ReferenceEquals(null, HttpContext.Current.Request.Headers["Authorization"]))
{
var token = HttpContext.Current.Request.Params["Authorization"];
if (!String.IsNullOrEmpty(token))
{
HttpContext.Current.Request.Headers.Add("Authorization", "Bearer " + token);
}
}
}

URL 事物方法只有一个问题,我们需要将额外的授权参数添加到我们想要调用的操作中,因为我们无法从“Params”集合中删除该参数,因为它是只读的。

关于c# - 如何设置 Web API 以允许 URL 中的访问 token 作为 WEB API 2 中 DotnetOpenAuth 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27012535/

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