我们在Azure中部署了一个SAAS系统(作为Cloud Service),其中包含多个REST微服务(理想情况下,这些服务将进行负载平衡)为多个客户提供服务。
每个客户端将打到部署服务的主域( *.acme.com )的子域。 他们想要达到自己的租赁。
例如:
https://jim.acme.com/api https://mary.acme.com/api https://jill.acme.com/api 所有这些请求将转到相同的逻辑API,在每个云区域中部署一次(为了实现高可用性,每个微服务将进行负载平衡)。
每个API都需要确定哪个“租户”进入特定的请求,并根据请求适当地加载其特定的数据库连接string。
所以,我想我需要一个简单的方法,API可以解码客户端正在使用的租户。 例如。 一个请求头,告诉API哪个租户可以使用每个请求。

我宁愿有一个基础设施处理以下的事情,而不是把它全部编码到API中。
我正在寻找一个devise模式或与一个基础设施的合作,会做这样的事情:
X-Tenant-Id: jim 。 以HTTPS结尾。 人们用什么样的devise/基础设施来做这种事情?
Azure中的哪些基础结构/服务可以帮助我用最less的代码进行设置?