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