aboutsummaryrefslogtreecommitdiff
path: root/app/Filters.scala
diff options
context:
space:
mode:
Diffstat (limited to 'app/Filters.scala')
-rw-r--r--app/Filters.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/app/Filters.scala b/app/Filters.scala
new file mode 100644
index 0000000..81a2e15
--- /dev/null
+++ b/app/Filters.scala
@@ -0,0 +1,24 @@
+import javax.inject.Inject
+
+import play.api.http.DefaultHttpFilters
+
+import play.filters.csrf.CSRFFilter
+import play.filters.headers.SecurityHeadersFilter
+import play.filters.hosts.AllowedHostsFilter
+
+/**
+ * Add the following filters by default to all projects
+ *
+ * https://www.playframework.com/documentation/latest/ScalaCsrf
+ * https://www.playframework.com/documentation/latest/AllowedHostsFilter
+ * https://www.playframework.com/documentation/latest/SecurityHeaders
+ */
+class Filters @Inject() (
+ csrfFilter: CSRFFilter,
+ allowedHostsFilter: AllowedHostsFilter,
+ securityHeadersFilter: SecurityHeadersFilter
+) extends DefaultHttpFilters(
+ csrfFilter,
+ allowedHostsFilter,
+ securityHeadersFilter
+) \ No newline at end of file