使用plupload与Breeze上载图像时的授权

使用plupload与Breeze上载图像时的授权,breeze,plupload,Breeze,Plupload,我在我的Breeze/Durandal应用程序中使用plupload上传照片 作为在给定viewmodel中配置plupload的一部分,我将其url配置属性设置为指向Web API控制器上的一个操作,该控制器由BreezeController和Authorize修饰 在browser developer tools中检查网络跟踪时,我发现用户的授权信息没有包含在请求中。这实际上是有道理的,因为ajax不是在breeze中实现的 关于如何正确保护此调用以上载图像有何想法?我想访问经过身份验证的用

我在我的Breeze/Durandal应用程序中使用plupload上传照片

作为在给定viewmodel中配置plupload的一部分,我将其
url
配置属性设置为指向Web API控制器上的一个操作,该控制器由
BreezeController
Authorize
修饰

在browser developer tools中检查网络跟踪时,我发现用户的授权信息没有包含在请求中。这实际上是有道理的,因为ajax不是在breeze中实现的

关于如何正确保护此调用以上载图像有何想法?我想访问经过身份验证的用户id,否则我会让它匿名

谢谢大家!


更新:有一个headers选项,允许您设置请求头。当我刚开始阅读文档时,没有看到这一点。

您只是想通过Breeze来传输AJAX请求吗?这可以使用Breeze.AjaxPost.js适配器完成

这将类似于查询,只是您会以某种方式附加负载-

var payload = JSON.stringify(payload);

// Query to post your payload
    var query = breeze.EntityQuery
        .from('api/postsomething')
        .withParameters({
            $method: 'POST',
            $encoding: 'JSON',
            $data: payload
        });

    return manager.executeQuery(query).then(saveSucceeded).fail(saveFailed);
}
现在,这个示例正在将一些JSON字符串化以发布到服务器上,我不知道如何使用图像来实现这一点,但希望这能帮助您开始


事实上,我忘记了这个答案,如果您需要,它应该提供一些额外的资源-

有一个headers选项,允许您设置请求头。当我开始查看文档时,没有看到这一点