识别多租户Web应用程序中的租户URL

时间:2017-03-02 21:04:14

标签: javascript amazon-web-services url multi-tenant

有人可以帮助我在我的多租户网络应用程序中识别租户的网址吗?现在我的应用程序在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但没有任何匹配的任何内容。

有人可以帮忙吗?

提前致谢!

0 个答案:

没有答案