diff --git a/config/alfresco/web-client-security-config.xml b/config/alfresco/web-client-security-config.xml
new file mode 100644
index 0000000000..bb620d3668
--- /dev/null
+++ b/config/alfresco/web-client-security-config.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+ true
+
+
+
+
+
+ alf-csrftoken
+
+
+
+
+
+
+
+
+
+
+ {token}
+
+ {token}
+
+
+
+
+
+
+
+
+ GET
+ /service/enterprise/admin/.*
+
+
+ {token}
+ {token}
+
+
+
+
+
+
+ POST
+
+
+
+ {token}
+ {token}
+
+
+ {referer}
+
+
+ {origin}
+
+
+
+
+
+
+ POST|PUT|DELETE
+
+
+ {token}
+ {token}
+
+
+ {referer}
+
+
+ {origin}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/web/WEB-INF/web-application-context.xml b/source/web/WEB-INF/web-application-context.xml
index b5d44df9bc..4928a19dee 100644
--- a/source/web/WEB-INF/web-application-context.xml
+++ b/source/web/WEB-INF/web-application-context.xml
@@ -2,12 +2,29 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ classpath:alfresco/web-scripts-config.xml
+ classpath:alfresco/web-client-security-config.xml
+ classpath:alfresco/extension/web-scripts-config-custom.xml
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/web/WEB-INF/web.xml b/source/web/WEB-INF/web.xml
index 6b84d1f14e..3c89e4fa47 100644
--- a/source/web/WEB-INF/web.xml
+++ b/source/web/WEB-INF/web.xml
@@ -98,6 +98,12 @@
-->
+
+ CSRF Token filter. Checks for a session based CSRF token in request headers (or form parameters) based on config.
+ CSRF Token Filter
+ org.springframework.extensions.webscripts.servlet.CSRFFilter
+
+
@@ -232,6 +238,16 @@
/wcs/api/solr/*
+
+ CSRF Token Filter
+ /service/enterprise/admin/*
+
+
+
+ CSRF Token Filter
+ /s/enterprise/admin/*
+
+