如何在 Angular 2(路由器 3)中处理租户子域

2023-12-23

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

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

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


我想我有一个行之有效的方法。 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Angular 2(路由器 3)中处理租户子域 的相关文章

随机推荐

  • 使用 Android 意图共享图像

    我正在尝试通过这样的共享意图来共享图像 Intent sharingIntent new Intent android content Intent ACTION SEND sharingIntent setType image png s
  • 如何使用 Pandas 从一个文件读取多个数据集?

    我有一个文件 其中包含由行分隔的多组数据 它看起来像 country1 0 9 1 3 2 9 1 1 country2 4 1 3 1 0 2 我想使用 Pandas 将整个文件读入多个数据帧 其中每个数据帧对应一个国家 地区 有什么简单
  • 如何从BroadcastReceiver获取数据到Activity?

    我编写了 SMS 应用程序 并为其编写了 BroadcastReceiver 我想从 BroadcastReceiver 获取数据到我的 Activity 中 那么如何获取它 我的广播接收器代码如下 public class SmsRece
  • Rails - 根据用户选择动态设置 time_zone

    感谢您对我的新网站功能之一的帮助 这是关于动态时区 根据要求用户可以从一组预定义时区 例如 us zones 中进行选择 当用户选择区域时 整个站点应设置 更新为时区 然而 目前新的时区还没有更新到 Apache 中 并且时区的更新仅在服务
  • 如果 ID 为数字,Bootstrap 手风琴将无法工作

    将 Bootstrap 升级到 4 2 1 版本后出现问题 在这个版本中 当我使用id 12 in accordion它不起作用 在以前的版本中 它可以很好地使用id 12 有任何想法吗 div div class card div cla
  • wait 命令不会等待子进程完成 c cpp c++

    我正在尝试编写一个 C 程序 该程序创建一个子进程 运行一个命令并将输出通过管道返回到父进程正在运行的命令的输入 我让父级执行 wait NULL 或 wait void pid 命令 但它不等待 这是代码 include
  • 尝试了解 CanActivate 和 CanActivateChild 之间的区别

    所以 我试图通过使用警卫来保护通往几条路线的通道 我正在使用以下路线来执行此操作 const adminRoutes Routes path admin component AdminComponent canActivate AuthGu
  • 在非线性优化函数“nloptr”中传递参数

    我最初的问题可以在这里找到 具有任意约束的 R 优化 https stackoverflow com questions 21611092 optimization in r with arbitrary constraints 21612
  • Ruby 中的双方括号

    给出以下代码 def map char charmap unless map charmap char unless map charmap char c input getc input ungetc c if c map end end
  • 从 C 语言文件中读取二维数组

    我正在尝试创建一个程序来从文件中读取二维数组 然后将其打印出来 该文件的设置使得第一行具有行数 然后是列数 之后绘制数组 示例如下 3 5 10 4 15 1 18 5 13 3 20 8 76 5 55 3 94 0 48 5 60 3
  • 是否有一个通用的 Java 库可以处理字符串集合的 URL 编码/解码?

    我经常需要对大量字符串集合或数组进行 url 编码或解码 除了迭代它们并使用静态 URLDecoder decode string UTF 8 之外 是否有任何库可以使此类操作更具性能 一位同事坚持认为 使用静态方法就地解码字符串不是线程安
  • 异步更新vaadin组件

    我有这段代码 用于每 3 秒更新 vaadin 按钮的标题 TimerTask tt new TimerTask Override public void run try logger debug adding l to button s
  • ECS - 目标类型 ip 与任务定义中指定的桥接网络模式不兼容

    Problem Getting 目标类型ip 与桥接网络模式不兼容尝试使用其目标组使用 IP 作为目标类型的现有 NLB 创建 ECS 服务时出错 该错误来自 Terraform 因为它使用它来创建所有 AWS 资源 错误 InvalidP
  • 如何判断角度形式自定义指令无效

    我有自定义角度指令 div class input group span class input group addon i class fa fa paw i nbsp label span div
  • 在 WebView 或自定义视图中播放 Gif

    简而言之 我有一个活动 A 它适用于setContentView R id layout a A 将运行 5 秒 我尝试定义一个自定义 View 类并使用 Movie 类加载 gif 然后将自定义视图附加到layout a但它只显示空白 W
  • 如何设置 Hudson 来使用 Git?

    我正在尝试将 Hudson 设置为 CI 服务器 但无法让一切正常工作 我正在尝试使用 官方 git 插件 我还没有对斯蒂芬开发的替代插件进行任何测试 我想知道是否还有其他人让 Hudson 与 Git 一起工作 或者任何 CI 服务器与
  • RMarkdown 似乎无法在选项卡中生成选项卡

    我正在尝试使用 RMarkdown 制作静态网页 我想定义一个 UI 其中有第一层选项卡 然后是第一层下方的选项卡 我已经研究过类似的问题RMarkdown 选项卡式和非选项卡式标题 https stackoverflow com ques
  • Kivy-如何使画布高度小于父高度

    我有一个带有画布和图像的堆栈布局 我的图像的 size hint 为 0 1 我希望我的画布与我的图像具有相同的高度 kv 文件 StackLayout orientation lr tb canvas Color rgba 1 1 1 1
  • 如何在 launch.json 文件中添加 -race 参数?

    我在 Visual Studio Code 中调试 Go 程序 我怎样才能添加 racelaunch json 文件中的参数 我在 launch json 中添加配置 如下所示 但它不起作用 args race None
  • 如何在 Angular 2(路由器 3)中处理租户子域

    尝试在 Angular 2 RC6 路由器 3 0 中设置tenant app com 有关于如何执行此操作的任何文档吗 我见过的几乎所有内容都以基本 url 开头 然后从基本 url 解析 url 我需要为非登录用户提供 www 版本 然