【问题标题】:Peoplesoft screens in an iFrameiFrame 中的 Peoplesoft 屏幕
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多