【问题标题】:How to handle tenant subdomains in Angular 2 (router 3)如何在 Angular 2(路由器 3)中处理租户子域
【发布时间】:2017-03-28 05:43:05
【问题描述】:

尝试在 Angular 2(RC6,路由器 3.0)中设置tenant.app.com

是否有关于如何执行此操作的任何文档?我看到的几乎所有内容都以基本 url = / 开头,然后从基本 url 解析 url。

我需要为未登录用户提供 www 版本,然后为所有登录用户提供租户驱动的子域

【问题讨论】:

  • 这里也一样。周围没有任何信息,我很困惑是否完全支持。

标签: angular multi-tenant angular-routing


【解决方案1】:

我认为我有一种行之有效的方法。 getSubdomain() 允许我在 NgInit() 上查询 app.component.ts 中的子域,我可以使用它来针对绑定到子域的tenant_id 来确定用户的登录范围

getSubdomain() {
  const domain = window.location.hostname;
  if (domain.indexOf('.') < 0 || 
    domain.split('.')[0] === 'example' || domain.split('.')[0] === 'lvh' || domain.split('.')[0] === 'www') {
    this.subdomain = '';
  } else {
    this.subdomain = domain.split('.')[0];
  }
  console.log('subdomain', this.subdomain);
}

【讨论】:

  • 简单的解决方案。我更喜欢在开始时进行一次拆分,然后检查数组的长度而不是 indexOf,但最后并不重要
猜你喜欢
  • 1970-01-01
  • 2016-12-21
  • 2021-03-07
  • 2015-05-24
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-26
相关资源
最近更新 更多