WSO2 APIM iframe 选项

WSO2 APIM iframe options

我们想在其他门户网站上推广来自 API 经理的一些公开的 API。 APIM 商店甚至在 API 概览上有一个 "Embed" 按钮,提供 HTML 片段以将 iframe 代码包含到页面中(参考 /store/apis/widget 页面).

但是 - APIM 商店的小部件(根据我的经验 - 任何响应)包括 "X-Frame-Options" 设置为拒绝,有效地禁止使用 iframe。

有什么方法可以让小部件进入 iframe 吗?

编辑:见下文post - 我觉得我无法对 X-Frame-Options header ( https://docs.wso2.com/display/Security/Security+Advisory+WSO2-2016-0092 ) 做任何事情,我们可以删除代理服务器级别的 header,但我想'喜欢破坏安全

如果要在 IFrame 中显示 store jaggery 应用程序,您需要修改位于 <APIM_HOME>/repository/deployment/server/jaggeryapps/store/ 目录中的 'jaggery.conf' 文件。在那里,您必须将 antiClickJackingOption 和 antiClickJackingUri(应该允许的 URI)related parameters 添加到安全过滤器部分,如下所示。

"filters":[
       {
            "name":"HttpHeaderSecurityFilter",
            "class":"org.apache.catalina.filters.HttpHeaderSecurityFilter",
            "params" : [
                      {"name" : "hstsEnabled", "value" : "false"},
        {"name" : "antiClickJackingEnabled", "value" : "true"},
        {"name" : "antiClickJackingOption", "value" : "ALLOW-FROM"},
        {"name" : "antiClickJackingUri", "value" : "http://napagoda.com/*"},
        {"name" : "blockContentTypeSniffingEnabled", "value" : "false"}
            ]
        },