Angularjs 将用户上下文id作为头传递给rest API

Angularjs 将用户上下文id作为头传递给rest API,angularjs,rest,laravel-5,laravel-5.3,restangular,Angularjs,Rest,Laravel 5,Laravel 5.3,Restangular,我有两个应用程序-一个laravel rest API和angular前端,它们位于两个不同的域上。这是一个多租户应用程序,用户可以属于一个或多个组织,并可以在应用程序内的组织之间切换。我正在使用会话存储,因此用户可以打开2个或更多选项卡,同时登录到不同的组织。所有数据都通过外键等方式属于一个组织。我需要在大多数请求中传递组织id,我正在考虑通过自定义标题(如X-org-id)进行传递。这将与angular http拦截器和laravel中间件类配合使用,后者可以自动将任何数据读取范围限定到组织

我有两个应用程序-一个laravel rest API和angular前端,它们位于两个不同的域上。这是一个多租户应用程序,用户可以属于一个或多个组织,并可以在应用程序内的组织之间切换。我正在使用会话存储,因此用户可以打开2个或更多选项卡,同时登录到不同的组织。所有数据都通过外键等方式属于一个组织。我需要在大多数请求中传递组织id,我正在考虑通过自定义标题(如X-org-id)进行传递。这将与angular http拦截器和laravel中间件类配合使用,后者可以自动将任何数据读取范围限定到组织id,并自动填充组织(如果有)创建/更新呼叫


以这种方式使用自定义标题是否有任何问题?

如果用户可以登录多个组织,则将组织id作为REST API的一部分,即URL的一部分是有意义的

详细说明一下:自定义头可以用于各种目的,但将请求资源所需的所有信息保留在URL中有很多优点


这样,URL就可以存储、添加书签和使用,而不必依赖于自定义标题的存在。

。这完全有道理,谢谢你的帮助作为旁注,它也有助于你进入缓存之类的东西。少了一个头球,不用担心像Vary这样的东西。我们发现在URL中有租户id是最简单的。