java - 如何检查 AntiSamy 是否正在我的 CQ 实例上运行?

标签 java integration xss aem antisamy

我正在研究如何将 AntiSamy 与 CQ5 集成。到目前为止我的步骤是:

  1. 检查 CQ 实例是否在此 CRX 路径 /libs/cq/xssprotection/config.xml 中包含一个文件,该文件定义了 AntiSamy 的配置。

  2. 下载3rd-party bundle (esapi 2.0GA)并将其安装到CQ。完成此步骤后, bundle 将处于已安装状态(而非 Activity )。

  3. 为了激活上面的 bundle ,我安装了以下依赖项列表:

我的问题:

  1. CQ5 是否提供了我可以提供的完整集成包 下载一个完整的包,AntiSamy 可以工作吗?
  2. 如何检查 AntiSamy 是否正常工作?我应该注意哪些迹象?
  3. 我需要编写任何 Java 代码(例如与 HTML 过滤相关的代码)吗? CQ5 毫不费力地调用它?

最佳答案

AntiSamy lib 嵌入到 cq-xssprotection bundle 中,并由其服务在 5.5 版本和 5.6 版本中使用。对该 jar 的反编译证明,他们使用来自 /libs/apps(如果是覆盖层)的 cq/xssprotection/config 配置。

我的 cq 实例已包含 cq-xssprotection bundle 。如果您没有现成的,您可以尝试从this adobe repository link下载。

与问题3相关的信息:我已阅读此主题adobe forum link我可以决定我应该使用 XSSAPI 编写 java 代码。

这段代码怎么写?

我找到了这个xss Cheat Sheet

更新

cq-xssprotection bundle pom.xml 片段:

...
<name>Day Communique 5 XSS Protection</name>
<description>
    CQ5 platform bundle for providing XSS protection using the AntiSamy library.
</description>
...
<dependencies>
    <dependency>
       <groupId>org.owasp</groupId>
       <artifactId>antisamy</artifactId>
       <version>1.4</version>
    </dependency>
...

关于java - 如何检查 AntiSamy 是否正在我的 CQ 实例上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861088/

相关文章:

java - BufferedReader 空引用

xss - Mustache XSS 是否是防 XSS 的?

Java:如何调用主类中的方法,该方法位于扩展抽象类的另一个类中

Java - 多线程声音剪辑同时播放

java - 如何在 GUI Java 程序中创建圆序列

android - 在 Android 应用程序中集成 Facebook 和 Twitter 提要

java - 将 StringBuffer 放入 ByteBuffer 中

python - Runge-Kutta 代码不与内置方法收敛

wolfram-mathematica - Mathematica 中的集成

javascript - 从 JavaScript 下载文件