Angularjs 使用.net WebAPI令牌身份验证-文件上载

Angularjs 使用.net WebAPI令牌身份验证-文件上载,angularjs,asp.net-web-api,jquery-file-upload,http-token-authentication,Angularjs,Asp.net Web Api,Jquery File Upload,Http Token Authentication,我正在尝试使用Angularjs和.NETWebAPI令牌授权将这个文件上传到我的项目中 文件上载: 令牌授权: 我在angularjs模块中还有一个拦截器,用于将令牌添加到向服务器发出的每个请求中 我遇到的问题是,当我尝试上载文件时,拦截器没有拦截请求并将令牌附加到请求。因此,服务器正在抛出401授权。这是有道理的 我的问题是,我如何截获/注入令牌到文件上传后调用?仔细查看文件上传选项后: 它说:“jQuery文件上传插件使用jQuery.ajax()进行文件上传请求。这一点即使对于不支持XH

我正在尝试使用Angularjs和.NETWebAPI令牌授权将这个文件上传到我的项目中

文件上载:

令牌授权:

我在angularjs模块中还有一个拦截器,用于将令牌添加到向服务器发出的每个请求中

我遇到的问题是,当我尝试上载文件时,拦截器没有拦截请求并将令牌附加到请求。因此,服务器正在抛出401授权。这是有道理的


我的问题是,我如何截获/注入令牌到文件上传后调用?

仔细查看文件上传选项后:

它说:“jQuery文件上传插件使用jQuery.ajax()进行文件上传请求。这一点即使对于不支持XHR的浏览器也是如此,这要归功于Iframe传输插件

为文件上载插件设置的选项将传递给jQuery.ajax(),并允许定义任何ajax设置或回调。”

所以我所要做的就是将标题选项添加到fileupload选项中:

标题:{ “授权”:令牌
}

这看起来像一个jQuery插件,所以它没有使用$http服务。您必须弄清楚如何将标头添加到其请求中。