From d475ef8fd2a504b4a80926b65036cb08eb709a4e Mon Sep 17 00:00:00 2001 From: Valerij Fredriksen Date: Mon, 27 Jun 2022 12:02:55 +0200 Subject: Create CSP response filter --- .../filter/security/csp/CspResponseFilter.java | 29 ++++++++++++++++++++++ .../http/filter/security/csp/package-info.java | 8 ++++++ 2 files changed, 37 insertions(+) create mode 100644 jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/csp/CspResponseFilter.java create mode 100644 jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/csp/package-info.java (limited to 'jdisc-security-filters/src') diff --git a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/csp/CspResponseFilter.java b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/csp/CspResponseFilter.java new file mode 100644 index 00000000000..9ed0c745131 --- /dev/null +++ b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/csp/CspResponseFilter.java @@ -0,0 +1,29 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.jdisc.http.filter.security.csp; + +import com.yahoo.component.annotation.Inject; +import com.yahoo.jdisc.AbstractResource; +import com.yahoo.jdisc.http.filter.DiscFilterResponse; +import com.yahoo.jdisc.http.filter.RequestView; +import com.yahoo.jdisc.http.filter.SecurityResponseFilter; +import com.yahoo.yolean.chain.Provides; + +/** + * The HTTP Content-Security-Policy (CSP) sandbox directive enables a sandbox for the requested resource similar to + * the