我在 WebLogic 应用程序服务器 (JSF) 中有一个网页。在该页面内,我有一个 iFrame,它显示一个 ASP.NET 页面(带有代码隐藏 dll)。用户在 JSF 页面中进行了身份验证,我想以某种方式将用户的用户名传递给 iFrame 内的 ASPX 页面。
最简单的方法是什么?
实现此目的的最简单(但可能不安全)的方法之一是使用 QueryString。
在 ASP.Net 端处理 QueryString 的示例
从 JSF 方面,您可以像这样传递参数
<h:outputLink value="aspNetPage.aspx" target="iFrameName">
<h:outputText value="Load asp.net page" />
<f:param name="username" value="#{sessionScope['username']}" />
</h:outputLink>
您可以将其写入会话/cookie 并从 IFrame 页面中读取它。或者您可以使用 DB 路由,这取决于您希望如何实现它。