我正在研究如何将AntiSamy与CQ5集成。到目前为止,我的步骤是:
检查CQ实例是否包含此CRX路径/libs/cq/xssprotection/config.xml
的文件,该文件定义了AntiSamy的配置。
下载3rd-party bundle (esapi 2.0GA)并将其安装到CQ。完成此步骤后,捆绑包处于installed
状态(不是active
)。
要激活上面的包,我安装了这个依赖项列表:
我的问题:
答案 0 :(得分:0)
AntiSamy
lib嵌入到cq-xssprotection
包中并由其服务使用,包括5.5版本和5.6版本。对此jar的反编译证明,如果它覆盖,则cq/xssprotection/config
或/libs
使用/apps
配置。
我的cq实例已经包含了cq-xssprotection包。如果您没有开箱即用,可以尝试从this adobe repository link
下载与问题3相关的信息:我已经阅读了这个主题adobe forum link,我可以解决我应该编写的Java代码使用XSSAPI。
如何编写此代码?
我找到了这个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>
...