有人可以帮助我在我的多租户网络应用程序中识别租户的网址吗?现在我的应用程序在ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com:xxx
的AWS上托管。每个租户通过转到app.some_client_domain.com
来访问应用程序,该window.location.href
通过屏蔽转发到我的AWS实例。到目前为止我尝试过的事情:
1)将$.ajax({
type: "POST",
url: '/ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com/something',
headers: {
'tenant_url': window.location.href
},
success: function() {
}, error: function() {
}
})
附加到http标头&在服务器端打印它(Node.js):
$.ajax({
type: "POST",
url: '/ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com/api/something',
headers: {
'tenant_url': window.location.hostname
},
success: function() {
}, error: function() {
}
})
此技术返回我的AWS服务器的IP地址xx.xxx.xxx.xxx。
2)将window.location.hostname附加到http标头&在服务器端打印它(Node.js):
ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com
此技术返回app.client_domain.com
我需要返回的是app.some_client_domain.com
,因此我可以确定哪个租户正在提出请求。
杂项
在服务器端,我也尝试注销整个HTTP请求并搜索了类似getContentResolver
但没有任何匹配的任何内容。
有人可以帮忙吗?
提前致谢!