Skip to content

Commit 68e1ce3

Browse files
committed
futz with header policy
1 parent 44bac89 commit 68e1ce3

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

cdk/TpgSolverStack.ts

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)