gpt4 book ai didi

javascript - iFrame 中的 Peoplesoft 屏幕

转载 作者:行者123 更新时间:2023-11-30 17:08:56 24 4
gpt4 key购买 nike

有没有人在 Liferay 或 uPortal 等第三方应用程序中通过 iFrame 成功集成了 Peoplesoft 屏幕或导航?

我们正在尝试将 Liferay Portal 集成为 Web 前端,并在 iFrame portlet 中使用一些 PeopleSoft 屏幕。 Liferay Portal 和 Peoplsoft 系统都位于不同的顶级域中。我们在应用程序上使用 Oracle 单点登录。我们有几个问题。

  • 屏幕显示在 iFrame 中 - 但是,PeopleSoft 上的 JavaScript 不执行并一直旋转。在 Chrome devtools 控制台中,出现以下错误:

Uncaught TypeError: Cannot read property 'getStoredData' of undefinedPT_PAGESCRIPT_win0_MIN_1.jsp

  • 如果尚未通过 SSO 登录到 PeopleSoft 系统 - 登录页面会从 IE 浏览器的 iFrame 中弹出。根据下面的评论澄清,SSO 发生在第一个应用程序(如 Liferay)上,但是用户尚未尝试使用第二个应用程序 PeopleSoft。因此,第二个应用程序 (PeopleSoft) 的 SSO cookie 尚未在 session 中。因此,当我们使用包含 Peoplesoft 页面的 iFrame 访问页面时,它会从 IE 中的框架中弹出,尝试与 PeopleSoft 建立 SSO session 和 cookie。

有没有人能够解决这些问题?

任何见解将不胜感激。如果需要,我可以提供更多详细信息。

谢谢!

根据以下评论进行编辑以进行澄清。

最佳答案

我们已经能够解决上述 2 个问题。

  • 首先,我们在与 PeopleSoft 域相同的父域中创建了一个新的门户实例,并确保两者都使用 SSL,以便协议(protocol)匹配。这解决了跨域 JS 错误
  • 其次,我们更改了 Oracle IdM SSO 登录流程以始终重定向到新的 PeopleSoft PIA,该 PIA 重定向回 Liferay 的原始 URL。这可确保存在有效的 PeopleSoft session 并防止 iFrame 弹出窗口以及其他集成问题。我们的团队围绕相关用例(深层链接、 session 超时)和流程进行了大量更改和工作。如果有人沿着相同的路径前进,我很乐意发布更多详细信息。

感谢所有帮助我们朝着正确方向挖掘的评论。我们还从采用类似方法的其他 Liferay 和 PeoplesSoft 客户那里得到了反馈。

关于javascript - iFrame 中的 Peoplesoft 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com