【问题标题】:Infer a parameter in a WEB app depending on the URL根据 URL 推断 WEB 应用程序中的参数
【发布时间】:2017-01-17 19:48:00
【问题描述】:

我正在开发一个数据库支持的网络应用程序。我将为同一家公司的多个分支机构提供相同的基本服务。

现在我有一个带有虚拟服务器的 Apache 服务器和一个用于报告的资源服务器。

branch1.mycompany.com
branch2.mycompany.com
resources.mycompany.com

所以基本上当我从站点调用资源时,我将站点作为参数传递。

branch1.mycompany.com -> resources.mycompany.com?branch=1&parameter=1
branch2.mycompany.com -> resources.mycompany.com?branch=2&parameter=1

即使有两个分支机构,在更新两个站点时也存在问题,现在,我将为七个站点实施此方案。

所以我的问题是:有没有办法可以制作具有以下功能的 IIS 或 TomEE 网络应用程序?

  • 我仍希望允许每个分支通过其 URL 访问
  • 即使有 7 个 URL;他们都将指向同一个网络应用程序
  • 根据 URL,是否可以推断或计算站点参数,以便我可以调用正确的资源或 Web 服务?
  • 用户不应该意识到他们正在访问一个通用的网络应用程序。 (即不应重定向到 web-app.mycompany.com?site=1。)

【问题讨论】:

  • 能否添加一个 J2EE 过滤器来提取主机名并将branch 参数放入请求中(包装`HttpServletRequest)?

标签: apache web-services iis web apache-tomee


【解决方案1】:

Tomcat (so tomee) 现在有一个接近 httpd mod_rewrite 的重写阀,这肯定可以顺利解决。我认为 IIS 也有它,但不太了解它。技巧是反向代理请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多