问题标签 [incapsula]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
90 浏览

caching - 损坏的 html 脚本 - Incapsula 会更改 html 标签的位置吗?

我正在将 Magento2 与 fpc、varnish、redis 和 Incapsula 一起使用,并且对于损坏的 html 内容,我面临着一种非常奇怪的行为。我有一个 phtml 文件,其中包含一些 php,后跟 javascript,如下所示:

在父模板(也是 phtml 文件)中,使用 php include 包含此文件(是的,这是 Magento 核心模块在不使用块的情况下包含它的方式):

问题是在页面源代码上我得到了以下意外的 html:

注意移动的结束标签..

我知道这种情况可能由于几个问题而发生,但我怀疑 Incapsula 因为它被唯一发生问题的环境使用

请提出与缓存相关的可能方案,感谢任何帮助或想法。

谢谢

0 投票
3 回答
583 浏览

azure - Terraform Incapsula 提供程序无法创建自定义证书资源

我们正在尝试使用 Terraform Incapsula privider 来管理 Imperva 站点和自定义证书资源。

我们能够创建 Imperva 站点资源,但证书资源创建失败。

我们的用例是从 Azure KeyVault 获取证书并使用 Incapsula Privider 将其导入 Imperva。我们使用 Terraform“azurerm_key_vault_secret”数据源从 KeyVault 获取证书。它将证书作为 Base64 字符串返回,我们将其作为“certificate”参数传递到 Terraform“incapsula_custom_certificate”资源以及使用 Terraform“incapsula_site”资源创建的 siteID。当我们运行“terraform apply”时,我们会收到以下错误。

我们尝试使用 Terraform“filebase64”函数从 Base64 编码的 PFX 文件中读取证书,但我们得到了同样的错误。

这是我们的 Terraform 代码:

通过从 Python 脚本直接调用 Imperva API,我们能够使用相同的站点 ID、Imperva API ID 和密钥导入相同的 PFX 证书文件。

证书没有密码阶段。

我们是在做错什么,还是这是 Incapsula 提供程序的问题?

0 投票
0 回答
132 浏览

rest - 从 Google App Script 调用 REST API Magento 2 出现问题 - ROBOTS Exception

我们可以使用 Google App Script 做这样的事情吗?-> 使用 REST API 将订单推送到 magento 2,订单将由 Google Sheet 获取。-> 当我尝试这样做时

虽然当我使用身份验证 API 时它运行良好并返回令牌,但我在下一个 GET 请求中使用令牌(测试我使用 REST API 进行产品获取)。看起来 Magento 正在将 Google App Script 视为机器人。

这是我的代码。

0 投票
0 回答
112 浏览

javascript - 是否可以生成似乎由 js 文件生成的 cookie - 抓取问题

我正在尝试抓取一个似乎以某种方式从 js 生成 cookie 的网站,因此我无法自动抓取。非常感谢任何帮助。

我正在使用 SQLLite 检查 Firefox 的 cookie,我看到 5 个 cookie。但是当我签入 Firefox Developer Tools Inspect 时,我看到每个请求中使用了 7 个 cookie。

事实证明,这 2 个 cookie 非常重要,除非我提供所有 cookie,否则网站不会响应我的 Python 爬虫。

这些 cookie 由 Incapsula - 一个安全的第三方应用程序创建,它们都是 incap_ses。

我的问题是?我可以在哪里访问这些 cookie,或者是否可以自己生成它们?我应该继续挖掘 js 文件以找到一些生成这些 cookie 的函数,还是没有意义?