如何在cq 5.5中配置antisamy?

gst*_*low 3 xss owasp antisamy aem

我有cq 5.5项目.

我想防止XSS攻击.

根据此链接, cq提供与AntiSamy项目的集成.

请提供与AntiSamy集成的具体步骤,因为我真的找不到它.

更新

我应该在某处编写这样的代码吗?

import org.owasp.validator.html.*;

Policy policy = Policy.getInstance(POLICY_FILE_LOCATION);

AntiSamy as = new AntiSamy();
CleanResults cr = as.scan(dirtyInput, policy);

MyUserDAO.storeUserProfile(cr.getCleanHTML()); // some custom function
Run Code Online (Sandbox Code Playgroud)

rak*_*110 5

CQ提供的XSS保护机制已经基于AntiSamy项目.您只需提供自定义的反恶意配置,以防默认配置不符合您的需要.

默认的antisamy配置存在于/libs/cq/xssprotection/config.xml,可以与您的自定义配置重叠/apps.

您可以使用CQ中提供的XSS Protection API来保护您的网站免受安全攻击.的XSSAPIXSSFilter类提供的各种方法,以验证所述给定值.

xssAPI可作为对夹杂物的隐式对象/libs/foundation/global.jsp,而XSSFilter能够获得和使用,如下所示.

XSSFilter xssFilter = sling.getService(XSSFilter.class);
String filteredString = xssFilter.filter(ProtectionContext.HTML_HTML_CONTENT,
                            dirtyInput, POLICY_FILE_LOCATION); 
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到一些预定义的策略文件和步骤以创建新配置.

更新:

如果您不想使用XSS API,则需要在实例中安装owasp esapi包,然后您可以使用问题中提到的代码.