动态创建子项目,可以根据不同的用户通过子域访问

时间:2013-03-04 10:16:15

标签: java

我在Java EE中有一个项目。我想根据用户更改项目的徽标和背景颜色。例如:

如果网址是:www.xyz.com - >那么它应该用默认的徽标和背景打开项目。

但如果网址是:abc.xyz.com或xyz.com/abc - >然后它应该打开具有abc特定的徽标和背景的项目。

此处abc是可以动态创建的用户名。我想知道,如果我们要创建一个用户,那么我们如何使用username.xyz.com或xyz.com/username等网址访问同一个项目。

1 个答案:

答案 0 :(得分:1)

我认为一个好的解决方案是使用http://appUrl/username网址将您的应用配置为您想要的行为,然后使用apache http服务器作为代理将http://username.appUrl的呼叫路由到{ {1}}。

为了实现http://appUrl/username,您只需映射应用程序以处理映射到http://appUrl/username的任何内容,并将第一个/*后面的任何内容视为参数。这可以使用基本servlet映射来实现,例如,/