找到<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服务器需要通过域名访问的方式进行交互。