Skip to content

Commit c824b4e

Browse files
committed
minimum procotol version added
1 parent d539bda commit c824b4e

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

cdk/src/main/java/airhacks/cloudfront/boundary/CloudFrontFunctionURLStack.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import software.amazon.awscdk.services.cloudfront.BehaviorOptions;
99
import software.amazon.awscdk.services.cloudfront.CachePolicy;
1010
import software.amazon.awscdk.services.cloudfront.Distribution;
11+
import software.amazon.awscdk.services.cloudfront.OriginAccessIdentity;
12+
import software.amazon.awscdk.services.cloudfront.OriginRequestPolicy;
1113
import software.amazon.awscdk.services.cloudfront.SecurityPolicyProtocol;
1214
import software.amazon.awscdk.services.cloudfront.ViewerProtocolPolicy;
1315
import software.amazon.awscdk.services.cloudfront.origins.FunctionUrlOrigin;
@@ -52,17 +54,23 @@ public CloudFrontFunctionURLStack(CloudFrontFunctionURLBuilder builder) {
5254
.build());
5355
var functionURLOrigin = new FunctionUrlOrigin(functionUrl);
5456
var distribution = Distribution.Builder.create(this, "FunctionURLDistribution")
55-
.minimumProtocolVersion(SecurityPolicyProtocol.SSL_V3)
57+
.minimumProtocolVersion(SecurityPolicyProtocol.TLS_V1_2_2021)
5658
.defaultBehavior(BehaviorOptions.builder()
5759
.origin(functionURLOrigin)
60+
.viewerProtocolPolicy(ViewerProtocolPolicy.HTTPS_ONLY)
5861
.allowedMethods(AllowedMethods.ALLOW_ALL)
59-
.viewerProtocolPolicy(ViewerProtocolPolicy.REDIRECT_TO_HTTPS)
6062
.cachePolicy(CachePolicy.CACHING_DISABLED)
63+
.originRequestPolicy(OriginRequestPolicy.ALL_VIEWER)
6164
.build())
65+
/**
66+
* minimum policy only works with custom certificate
67+
*
68+
*/
69+
.minimumProtocolVersion(SecurityPolicyProtocol.TLS_V1_2_2021)
6270
.build();
6371
CfnOutput.Builder.create(this, "CloudFrontDistributionDomainNameOutput")
6472
.value(distribution.getDistributionDomainName()).build();
65-
73+
CfnOutput.Builder.create(this, "FunctionURLOutput").value(functionUrl.getUrl()).build();
6674
}
6775

6876
}

0 commit comments

Comments
 (0)