我正在开发一个Backbone应用程序,该应用程序可以为多个用户提供服务。
我在后端使用Spring及其安全模块,它使用基本身份验证来允许访问每个网址模式。
假设有两个用户,Jack和Joe以及一个名为“item”的资源。由于http身份验证,都无法看到彼此的项目。让我们说网址是:
如何在Backbone中识别用户?有没有一些聪明的方法来做到这一点,或者我应该从http标头中选择用户名并将其注入网址?
答案 0 :(得分:1)
Backbone本身在sync()期间使用ID进行REST调用。您现在需要做的就是为模型提供自定义URL:
var Item = Backbone.Model.extend({
url: function() {
return '/users/'+this.get('name')+'/item';
}
});
虽然在这种情况下你必须已经加载了用户模型,然后才能调用它上面的sync(),例如通过像'/ users /'.
这样的网址通过Collection添加它们