WebLogic アプリケーション サーバー (JSF) に Web ページがあります。そのページ内には、ASP.NET ページを表示する iFrame があります (コード ビハインド dll を使用)。ユーザーは JSF ページで認証され、どういうわけか、ユーザーのユーザー名を iFrame 内の ASPX ページに渡したいと考えています。
これを行う最も簡単な方法は何ですか?
これを実現するための最も簡単な (しかし安全ではないかもしれない) 方法の 1 つは、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>
以下に基づく JSF コード: JSF 2 リンク、CommandLink、および OutputLink の例
セッション/Cookie に書き込み、IFrame ページ内から読み取ることができます。または、DB ルートを使用することもできますが、実装方法によって異なります。