@@ -34,14 +34,42 @@ export class TpgSolverStack extends cdk.Stack {
3434 domainName,
3535 validation : acm . CertificateValidation . fromDns ( zone ) ,
3636 } ) ;
37+ const responseHeadersPolicy = new cloudfront . ResponseHeadersPolicy (
38+ this ,
39+ 'responseHeadersPolicy' ,
40+ {
41+ comment : `response headers for ${ domainName } ` ,
42+ securityHeadersBehavior : {
43+ contentTypeOptions : { override : true } ,
44+ frameOptions : {
45+ frameOption : cloudfront . HeadersFrameOption . SAMEORIGIN ,
46+ override : true ,
47+ } ,
48+ referrerPolicy : {
49+ referrerPolicy :
50+ cloudfront . HeadersReferrerPolicy . STRICT_ORIGIN_WHEN_CROSS_ORIGIN ,
51+ override : true ,
52+ } ,
53+ strictTransportSecurity : {
54+ override : true ,
55+ accessControlMaxAge : cdk . Duration . seconds ( 31536000 ) ,
56+ } ,
57+ xssProtection : {
58+ override : true ,
59+ protection : true ,
60+ modeBlock : true ,
61+ } ,
62+ } ,
63+ removeHeaders : [ 'x-amz-server-side-encryption' , 'server' ] ,
64+ }
65+ ) ;
3766 const distribution = new cloudfront . Distribution ( this , 'distribution' , {
3867 certificate,
3968 defaultBehavior : {
4069 allowedMethods : cloudfront . AllowedMethods . ALLOW_GET_HEAD ,
4170 origin : origins . S3BucketOrigin . withOriginAccessControl ( bucket ) ,
4271 viewerProtocolPolicy : cloudfront . ViewerProtocolPolicy . REDIRECT_TO_HTTPS ,
43- responseHeadersPolicy :
44- cloudfront . ResponseHeadersPolicy . SECURITY_HEADERS ,
72+ responseHeadersPolicy,
4573 } ,
4674 defaultRootObject : 'index.html' ,
4775 domainNames : [ domainName ] ,
0 commit comments