C# 如何使用Web API 2中的DotnetOpenAuth将Web API设置为允许URL中的Acces令牌作为参数

C# 如何使用Web API 2中的DotnetOpenAuth将Web API设置为允许URL中的Acces令牌作为参数,c#,asp.net-web-api2,dotnetopenauth,C#,Asp.net Web Api2,Dotnetopenauth,我们的应用程序中有一个文件导出模块,我们希望在使用web api的客户端应用程序中使用它。但是我不能下载带有Ajax请求的文件 我想使用一个get查询,它将包含承载令牌作为查询参数 这可以在WEB API中设置吗?与此同时,我找到了我的问题的答案,在global asax中,我们可以使用以下功能为我们完成工作: void Application_BeginRequest(object sender, EventArgs e) { if (ReferenceEqua

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

我想使用一个get查询,它将包含承载令牌作为查询参数


这可以在WEB API中设置吗?

与此同时,我找到了我的问题的答案,在global 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 thing方法只有一个问题,我们需要向要调用的操作添加额外的授权参数,因为我们无法从“Params”集合中删除该参数,因为它是只读的