Skip to content

Commit efbb59f

Browse files
author
Harikrishna Patnala
committed
CLOUDSTACK-9833: Added content security policy in HTTP servlet response to detect and mitigate certain type of attacks.
Restricted image source, style sheets, java scripts, URLs to be loaded only from self.
1 parent d2fe233 commit efbb59f

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

utils/src/main/java/com/cloud/utils/HttpUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,17 @@ public static void addSecurityHeaders(final HttpServletResponse resp) {
5050
else {
5151
resp.addHeader("X-XSS-Protection", "1;mode=block");
5252
}
53+
54+
if (resp.containsHeader("content-security-policy")) {
55+
resp.setIntHeader("content-security-policy", 1);
56+
}else {
57+
resp.addIntHeader("content-security-policy", 1);
58+
}
59+
resp.addHeader("content-security-policy","default-src=none");
60+
resp.addHeader("content-security-policy","script-src=self");
61+
resp.addHeader("content-security-policy","connect-src=self");
62+
resp.addHeader("content-security-policy","img-src=self");
63+
resp.addHeader("content-security-policy","style-src=self");
5364
}
5465

5566
public static void writeHttpResponse(final HttpServletResponse resp, final String response,

0 commit comments

Comments
 (0)