【发布时间】:2014-12-09 17:41:29
【问题描述】:
有没有人通过 iFrame 在 Liferay 或 uPortal 等第三方应用程序中成功集成 Peoplesoft 屏幕或导航?
我们正在尝试将 Liferay Portal 集成为 Web 前端,并在 iFrame portlet 中使用一些 PeopleSoft 屏幕。 Liferay Portal 和 Peoplsoft 系统都位于不同的顶级域中。我们在机器人应用程序上使用 Oracle Single Sign On。我们对此有几个问题。
- 屏幕显示在 iFrame 中 - 但是,PeopleSoft 上的 JavaScript 不执行并继续旋转。在 Chrome devtools 控制台中,出现以下错误:
未捕获的类型错误:无法读取 undefinedPT_PAGESCRIPT_win0_MIN_1.jsp 的属性“getStoredData”
- 如果尚未通过 SSO 登录到 PeopleSoft 系统 - 登录页面会从 IE 浏览器的 iFrame 中弹出。为了根据下面的 cmets 进行澄清,SSO 发生在像 Liferay 这样的第一个应用程序中,但是用户还没有尝试使用第二个应用程序 PeopleSoft。因此,第二个应用程序 (PeopleSoft) 的 SSO cookie 尚未在会话中。因此,当我们使用包含 Peoplesoft 页面的 iFrame 访问该页面时,它会从 IE 中的框架中弹出,试图与 PeopleSoft 建立 SSO 会话和 cookie。
有没有人能够解决这些问题?
任何见解将不胜感激。如果需要,我可以提供更多详细信息。
谢谢!
根据下面的 cmets 进行了编辑以进行澄清。
【问题讨论】:
-
您能否在 chrome 中检查开发人员工具,了解您在控制台中第一点遇到的错误。第二点似乎很明显,您应该先通过 SSO 登录,然后才能看到 peoplesoft 的页面,或者您还有什么想做的吗?谢谢
-
1- 我在控制台中收到错误“Uncaught TypeError: Cannot read property 'getStoredData' of undefinedPT_PAGESCRIPT_win0_MIN_1.jsp” 对于 2,SSO 发生在 Liferay 等第一个应用程序中,但用户确实尝试了去第二个应用程序 Peoplesoft,所以 SSO cookie 还没有在会话中。因此,当我们使用包含 Peoplesoft 页面的 iFrame 访问该页面时,它会从 IE 中的框架中弹出,试图与 PeopleSoft 建立 SSO 会话和 cookie。希望这是有道理的。感谢您的洞察力。
-
同一页面在 iframe 之外也能正常工作?
-
如果没有 iFrame,liferay 页面是否会在没有任何 js 错误的情况下加载?
-
我不知道为什么使用 SSO,仍然会弹出 people-soft。我在 iframe 内有 SSO 和运行 Liferay 以外的应用程序,即使我第一次仅通过 iframe 访问应用程序,它也可以正常登录。你能提供截图或关于发生了什么的事情吗?另外我认为 iframe 中的域可能会有所不同,因为没有加载 javascript,您可以在不同浏览器的开发人员工具中检查它们给出的错误,还可以检查 chrome 的网络面板是否有任何 js 被阻止加载?
标签: javascript iframe liferay single-sign-on peoplesoft