(对于Rails / Angular应用程序):子域名:客户端,服务器端或两者兼而有之?

时间:2015-11-24 15:38:29

标签: ruby-on-rails angularjs subdomain

免责声明:

  1. 我确定我没有很好地解释这一点。请耐心
  2. 我会在这里使用松弛,因为这可能是大多数人都熟悉的例子 与
  3. 我已经阅读了其他SO子域名帖子,但似乎没有什么能适合这种情况。如果我错了,请告诉我
  4. 概述:我读过的关于子域名的大部分内容都假设了一个“阻塞点”。控制子域。例如,登录后,重新路由到用户的子域:myname.slack.com

    (我认为适当的术语,是为多租户应用使用子域名。但在这种情况下,应用程序有子域名,但不适用于多租户目的。)

    但是,是否可以编写应用程序(如果您没有单一的"阻塞点"),以便不同的导航选项卡和链接在上述子域和之间来回切换一般域名?

    例如,我认为一旦你签到松弛,之后的每个链接都只属于你的子域。但是如果他们想要包含一些路由到一般slack.com域或其他子域(例如help.slack.com)的链接会怎样。

    似乎有三种策略:

    • "蛮力"客户端:为每个链接设置基本URL
    • 客户端拦截器:拦截每个HTTP请求,并应用一些逻辑来设置域(我正在走这条路线,但遇到了一些CORS问题)
    • 服务器端逻辑:您似乎可以根据有关传入请求的某些逻辑重定向到the_path_url(子域:' my_subdomain')?

    有没有人有这方面的经验,如果有任何上述(或其他)是一个好的方法,有任何提示或建议吗?请让我知道这个问题不明确的地方,我会改进它。谢谢!

0 个答案:

没有答案