Backbone.js 如何使用主干识别用户?
我正在开发一个主干应用程序,它应该可以服务于多个用户 我在后端使用Spring及其安全模块,它使用基本身份验证来允许按url模式访问 因此,假设有两个用户,Jack和Joe以及一个名为“item”的资源。由于http身份验证,两者都无法看到对方的项目。假设url的名称为:Backbone.js 如何使用主干识别用户?,backbone.js,Backbone.js,我正在开发一个主干应用程序,它应该可以服务于多个用户 我在后端使用Spring及其安全模块,它使用基本身份验证来允许按url模式访问 因此,假设有两个用户,Jack和Joe以及一个名为“item”的资源。由于http身份验证,两者都无法看到对方的项目。假设url的名称为: /用户/插孔/物品 /用户/John/items 如何在主干中识别用户?有什么聪明的方法可以做到这一点,还是我应该从http头中选择用户名并将其注入url?主干网在sync()期间本机使用ID进行REST调用。您现在需要做
- /用户/插孔/物品
- /用户/John/items
如何在主干中识别用户?有什么聪明的方法可以做到这一点,还是我应该从http头中选择用户名并将其注入url?主干网在sync()期间本机使用ID进行REST调用。您现在需要做的就是为模型提供自定义URL:
var Item = Backbone.Model.extend({
url: function() {
return '/users/'+this.get('name')+'/item';
}
});
尽管在这种情况下,您必须先加载用户模型,然后才能对其调用sync(),例如,通过从“/users/”这样的URL通过集合添加用户模型。在调用中包装名称将是一个好主意。