Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spring框架中实现客户子域_Spring_Saas_Multi Tenant - Fatal编程技术网

如何在Spring框架中实现客户子域

如何在Spring框架中实现客户子域,spring,saas,multi-tenant,Spring,Saas,Multi Tenant,在许多SaaS web应用程序(例如Atlassian JIRA)中,用户可以拥有专用子域。例如,如果我的用户名是helloworld,那么在登录到web应用程序后,我将被重定向到helloworld.atlassian.net 如何在Spring框架中实现这一点 我是否必须为每个客户运行一个应用程序服务器实例? 但这似乎是最便宜的解决方案。Spring是否具有这样的功能:我可以基于用户名创建动态子域,并且在后端,只有一个application server实例在运行?创建一个自定义筛选器,解析

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

如何在Spring框架中实现这一点

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

创建一个自定义筛选器,解析整个url并提取子域,然后检查用户是否在具有适当权限的适当域上。同样值得一提的是,Nginx应该重定向“*.yourdomain.com”,这样所有子域就不必存在于Nginx中,它们可以存在于数据库中,并且每个用户都有其唯一的或可以连接多个sudomain,您的自定义过滤器会对每个请求进行检查