angular - 将分离的独立部署的网站集成到一个网站中,并使用相同的基本 URL 显示它们
问题描述
我有几个网站项目,他们已经部署在单独的子域中,并且他们有自己的特定资源,我想创建一个启动/登陆子域网站,我可以在这个启动网站的菜单中访问不同子域中的每个网站,而无需更改子域并将它们显示为内部路由。用户还需要通过 AzureAD 登录过程分别登录。(iframe
据我所知 AzureAD 不允许使用原因)
例如我有这些网站:
sub1.example.com
sub2.example.com
sub3.example.com
在我的启动网站中,launch.example.com
用户单击菜单项(这是这三个网站的文本),我想在不更改子域的情况下重定向到请求的网站,输出应如下所示:
launch.example.com/sub1
launch.example.com/sub2
launch.example.com/sub3
这可能吗?如果是这样,这种情况的最佳做法是什么?
堆栈配置:
- ASP.NET 核心 WebAPI
- C#
- 角
- 天蓝色云
- 天青广告
解决方案
这是不可能的,因为每个资源都应该有自己的域或子域,以便浏览器知道指向哪里。正如您现在拥有的那样,当不同的子域响应不同的应用程序时,这是唯一正确的方法。是的,iframe 总是一个坏主意。
推荐阅读
- c++ - C++ cout 错误地输出 0
- flutter - CognitoClientException {statusCode:400,代码:InvalidParameterException,名称:InvalidParameterException,消息:缺少必需的参数会话}
- python - 使用 auto-py-to-exe 创建 .exe 文件后,它没有运行
- angular - Angular 12 Universal Prerender - 找不到脚本文件
- material-ui - 组件的material-ui颜色只有主次
- dashing - 在 batman js 数据路由中使用字符串 url
- python - 将唯一值写入列表数据结构的二维列表
- discord - 如何防止每周/定期不和谐机器人离线状态(托管在 Repl.it 上)?
- excel - VBA & Excel:选择选择下方的行
- swift - 如何确保 TextField 中的双重输入?(迅速)