【发布时间】:2015-04-17 08:52:38
【问题描述】:
假设我的用户通常通过https://www.mycompany.com/go/mybusinessname访问我们的网页
在这个网页中,我们有一个 iframe,它实际上来自 https://www.mycompany.com/myapp
一切正常,除了如果由于某种原因,用户知道了这个 URL https://www.mycompany.com/myapp。他们可以通过在地址栏中输入直接开始访问它。
这就是我想阻止他们做的事情。是否有任何最佳实践来实现这一目标?
==== 更新以提供更多背景 ====
父页面https://www.mycompany.com 是公司的页面,由其他团队维护。所以他们拥有所有通用的页眉和页脚等,因此每个应用程序都在其中呈现为 iframe。 (这也意味着我们不能更改父页面的代码)
如果用户直接访问https://www.mycompany.com/myapp,他们将无法看到页眉和页脚。是的,这没什么大不了的,但我只是想保持一致性。
我担心的另一个问题是,在我们的开发环境中(也就是在本地运行页面时)我们没有父 iframe 的东西。我们直接从http://localhost:port 访问我们的页面。因此,我想找到一个解决方案,让我们在本地运行时也可以正常访问它。
如果不存在这样的简单解决方案,也请告诉我:)
【问题讨论】:
-
使用 Javascript 对外部父框架进行 IFRAME 调用以验证自身。名义上这不会直接浏览(我说名义上是因为只要付出足够的努力,一切皆有可能)。
标签: javascript jquery iframe