【问题标题】:How to implement customer subdomain in Spring frameworkSpring框架中如何实现客户子域
【发布时间】:2015-06-15 08:34:12
【问题描述】:

在许多 SaaS Web 应用程序(例如 Atlassian JIRA)中,用户可以拥有专用的子域。例如,如果我的用户名是 helloworld,那么在我登录到 Web 应用程序后,我会被重定向到 helloworld.atlassian.net

如何在 Spring Framework 中实现?

我是否必须为每个客户运行一个应用程序服务器实例? 但这似乎是最便宜的解决方案。 Spring是否有这样的功能,我可以根据用户名创建动态子域,并且在后端只运行一个应用服务器实例?

【问题讨论】:

    标签: spring saas multi-tenant


    【解决方案1】:

    创建一个自定义过滤器来解析整个 url 并提取子域,然后检查用户是否在具有正确权限的正确域中。另外值得一提的是,Nginx 应该重定向“* .yourdomain.com”,因此所有子域不必存在于 Nginx 中,它们可以存在于数据库中,并且每个用户都有他唯一的或者可以附加多个 sudomain,您的自定义过滤器会检查每个请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多