@@ -42,4 +42,22 @@ func TestSecure(t *testing.T) {
42
42
assert .Equal (t , "" , rec .Header ().Get (echo .HeaderXFrameOptions ))
43
43
assert .Equal (t , "max-age=3600; includeSubdomains" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
44
44
assert .Equal (t , "default-src 'self'" , rec .Header ().Get (echo .HeaderContentSecurityPolicy ))
45
+
46
+ // Custom with CSPReportOnly flag
47
+ req .Header .Set (echo .HeaderXForwardedProto , "https" )
48
+ rec = httptest .NewRecorder ()
49
+ c = e .NewContext (req , rec )
50
+ SecureWithConfig (SecureConfig {
51
+ XSSProtection : "" ,
52
+ ContentTypeNosniff : "" ,
53
+ XFrameOptions : "" ,
54
+ HSTSMaxAge : 3600 ,
55
+ ContentSecurityPolicy : "default-src 'self'" ,
56
+ CSPReportOnly : true ,
57
+ })(h )(c )
58
+ assert .Equal (t , "" , rec .Header ().Get (echo .HeaderXXSSProtection ))
59
+ assert .Equal (t , "" , rec .Header ().Get (echo .HeaderXContentTypeOptions ))
60
+ assert .Equal (t , "" , rec .Header ().Get (echo .HeaderXFrameOptions ))
61
+ assert .Equal (t , "max-age=3600; includeSubdomains" , rec .Header ().Get (echo .HeaderStrictTransportSecurity ))
62
+ assert .Equal (t , "default-src 'self'" , rec .Header ().Get (echo .HeaderContentSecurityPolicyReportOnly ))
45
63
}
0 commit comments