我正在使用Angular
对于我们的项目,我们需要对具有子域的URL进行多租户支持。
我们有类似于Slack的产品,每个租户(客户)都有自己的隔离数据库,因此我们希望他通过以下方式访问我们的产品:
Postpaid_comission
等如何在Angular中做到这一点?我们知道角路由只能更改路径,而不能更改域。甚至完全不支持吗?
谢谢!
P.S:这是我先前的问题的再询问,但没有被问到。
答案 0 :(得分:1)
要在开发环境上进行测试,您需要在主机文件(C:\ Windows \ System32 \ drivers \ etc \ hosts)中进行一些设置。 您可以在其中添加指向您的本地主机的域列表并为您的应用程序提供服务。
ng serve --host client1.myproject.com --port 4200 --open
答案 1 :(得分:0)
Angular的默认架构路由为http://example.com/client1。由于框架逻辑(或业务模型,如您想说的那样),您的请求无法执行。
答案 2 :(得分:0)
是的,您可以做到,我们正在这样做。具有不同的域但具有相同的应用程序。
基本上只是提供一些配置服务,您可以从中获取数据集 域。 然后将您的应用程序设置为所需的“公司”(按域)。
例如:
constructor() {
this.currentURL = window.location.href;
if (this.currentURL.indexOf('company1') >= 0)
this.setParamsCompany1();
else if(this.currentURL.indexOf('company2') >= 0)
this.setParamsCompany2();
}