BIEE 11g 嵌入Iframe
博客专区 > china008 的博客 > 博客详情
BIEE 11g 嵌入Iframe
china008 发表于3年前
BIEE 11g 嵌入Iframe
  • 发表于 3年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: BIEE 11g 嵌入Iframe

在做BIEE与其它系统集成的时候,经常需要把BIEE的页面用Iframe嵌入其它系统中(比如业务系统),在接合SSO,那么用户就可以直接在业务系统中查看BI报表而无需

二次登录了。

 

默认情况下,出于安全的考虑(clickjacking),BIEE 11g是不能直接嵌入iframe中的,

会提示“OBIEE content can not be displayed in the IFrame”

 

如果有这方面的需要,我们需要进行如下配置:

修改MV_HOME/instances/instance1/config/OracleBIPresentationServicesComponent/coreapplication_obips1目录下的instanceconfig.xml

在Security标签内加入<InIFrameRenderingMode>allow</InIFrameRenderingMode>

如下图所示:

 

[html] view plaincopyprint?

  1.  <Security>  

  2. <InIFrameRenderingMode>allow</InIFrameRenderingMode>  

  3. <!--This Configuration setting is managed by Oracle Enterprise Manager Fusion Middleware Control-->  

  4. <ClientSessionExpireMinutes>30</ClientSessionExpireMinutes>  

  5. </Security>  

 

注:InIFrameRenderingMode有三种取值,分别是prohibit、sameDomainOnly、allow  大家可以根据自己的实际需要选择对应的值

详情请参阅B.1.1 Protecting Pages in Oracle BI EE from Attack

 

修改MV_HOME/Oracle_BI1/bifoundation/web/app/WEB-INF 目录下的web.xml

添加如下内容:

<context-param>
  <param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name>
  <param-value>never</param-value>
</context-param>

 

 

最终如下图所示:

[html] view plaincopyprint?

  1.    <servlet-mapping>  

  2.       <servlet-name>RelatedContent</servlet-name>  

  3.       <url-pattern>/RelatedContent</url-pattern>  

  4.    </servlet-mapping>  

  5.   

  6. <context-param>  

  7.   <param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name>  

  8.   <param-value>never</param-value>  

  9. </context-param>  

  10.   

  11.    <login-config>  

  12.     <auth-method>CLIENT-CERT</auth-method>  

  13.    </login-config>  


 

修改完之后重启BI服务即可,如果还不行,请清除浏览器缓存。


共有 人打赏支持
粉丝 6
博文 182
码字总数 30406
×
china008
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: