【问题标题】:Multiple Url for same app in tomcat to test multi tenancyTomcat中同一应用程序的多个Url以测试多租户
【发布时间】:2017-04-11 17:32:16
【问题描述】:

我在 tomcat 8 上使用 Java 开发了一个多租户应用程序。我现在想对其进行测试。有没有办法可以复制/创建指向tomcat中相同应用程序的不同url?即像以下方式。

https://abc.localhost:8080/myapp

https://xyz.localhost:8080/myapp

abc 和 xyz 的原因是它们将是应用程序的子域。使用它我将能够识别租户。

P.S 我不想使用基于 cookie 的方法,也不想继续传递或要求用户输入租户名称或租户 ID。

【问题讨论】:

    标签: java tomcat multi-tenant


    【解决方案1】:

    您可以使用您的主机文件进行测试。将您的 Tomcat HTTP 端口更改为 80 并编辑您的主机文件:

    127.0.0.1 abc.localhost
    127.0.0.1 xyz.localhost

    在 Linux 上:/etc/hosts 在 Windows 上:C:\Windows\System32\Drivers\etc

    我用它来测试我的多租户应用程序,它也为每个租户使用子域。 (我使用 WildFly 作为应用服务器)

    【讨论】:

      【解决方案2】:

      好的,我找到了解决方案,无需将我的应用程序指向端口 80。

      我为此使用了fiddler。在提琴手中,您可以更改规则。从菜单规则 -> 自定义规则。

      选择自定义规则将打开一个脚本,其中有许多预定义的方法,OnBeforeRequestOnBeforeResponse 等。我修改了OnBeforeRequest,并添加了以下代码行。

      if (oSession.host=="www.mysubdomain1.maindomain.com:8443") {
          oSession.host="localhost:8443";
      }
      
      if (oSession.host=="www.mysubdomain2.maindomain.com:8443") {
          oSession.host="localhost:8443";
      }
      

      就是这样。您可以根据自己的意愿将其映射到您的应用。

      提琴手文档链接为:Fiddler Script documentation

      【讨论】:

        猜你喜欢
        • 2011-02-02
        • 2020-09-26
        • 1970-01-01
        • 1970-01-01
        • 2014-11-01
        • 2019-01-06
        • 2016-06-08
        • 2020-04-17
        • 1970-01-01
        相关资源
        最近更新 更多