如何设置 Web API 以允许 URL 中的 Acces Token 作为参数,在 WEB API 2 中使用 Dot

本文关键字:API 参数 WEB Dot Token 中的 设置 何设置 Web URL Acces | 更新日期: 2023-09-27 18:30:54

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

我想使用一个包含持有者令牌作为查询参数的 get 查询。

是否可以在 WEB API 中设置?

如何设置 Web API 以允许 URL 中的 Acces Token 作为参数,在 WEB API 2 中使用 Dot

与此同时,我找到了对我的问题的回答,在全局 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"集合中删除该参数,因为它是只读的。