我正在为我的一个项目使用jquery文件上传插件,使用基本浏览器身份验证进行用户访问控制。登录后,我将在用户会话的调用中传递base64编码的用户名和密码字符串。 Base64编码的字符串通过http授权标头发送到服务器。除了文件删除之外,我在为所有调用设置授权标头方面相当成功。如果任何人能指出这个方向,我将不胜感激
我正在为其他来电设置授权标题,如下所示
$('#fileupload').addClass('fileupload-processing');
$.ajax({
// Uncomment the following to send cross-domain cookies:
url: $('#fileupload').fileupload('option', 'url'),
dataType: 'json',
type: 'GET',
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', btoa(userId,password));
}
答案 0 :(得分:1)
在jquery.fileupload-ui.js文件中,在"回调文件删除的代码块中添加以下代码:"
data.beforeSend = function(xhr) {
xhr.setRequestHeader('Authorization', make_base_auth(userId,userId));
};
答案 1 :(得分:0)
我是用另一种方式做到的。我使用了在发送删除请求之前触发的事件并将标题添加到数据对象
$('#fileupload')
.bind('fileuploaddestroy', function (e, data) {
data.headers = {
'Authorization_Token': "any_token"
};
});