找到<Security>...</Security>這1段,以下:<Security><!--This Configuration setting is managed by Oracle Enterprise Manager Fusion Middleware Control--><ClientSessionExpireMinutes>210</ClientSessionExpireMinutes></Security>
添加:<InIFrameRenderingMode>allow</InIFrameRenderingMode>
完成后<Security>...</Security>段的內容為:<Security><!--This Configuration setting is managed by Oracle Enterprise Manager Fusion Middleware Control--><InIFrameRenderingMode>allow</InIFrameRenderingMode><ClientSessionExpireMinutes>210</ClientSessionExpireMinutes></Security>
<context-param>
<param-name>Oracle.adf.view.rich.security.FRAME_BUSTING</param-name><param-value>never</param-value>
</context-param>
修改完以后重啟BI服務并清除閱讀器緩存,若還是出現“OBIEE content can not be displayed in the IFrame”
可能您是使用的方式2的集成 ,并且直接通過IP的方式而不是通過域名的方式來訪問的,當您再次訪問就OK了,這也就是我在開頭提到的“2次登錄的情況”,需要注意。
總結:通過IFrame方式集成biee,最好是通過做單點登錄(SSO)的方式,安全性高;若無條件的話只能簡單集成,需要注意被集成系統與BIEE服務器需要通過域名訪問的方式進行交互。