Skip to main content

CloudFront 扩展的 CDK 构造库

项目描述

NPM 版本 PyPI 版本 发布

cdk-cloudfront-plus

CDK 构建允许您使用JavaScriptTypeScriptPython构建AWS CloudFront 扩展的库。

样本

# Example automatically generated from non-compiling source. May contain errors.
import * as cfplus from 'cdk-cloudfront-plus';

const app = new cdk.App();

const stack = new cdk.Stack(app, 'demo-stack');

// prepare the `modify resonse header` extension
const modifyRespHeader = new extensions.ModifyResponseHeader(stack, 'ModifyResp');

// prepare the `anti-hotlinking` extension
const antiHotlinking = new extensions.AntiHotlinking(stack, 'AntiHotlink', {
  referer: [
    'example.com',
    'exa?ple.*',
  ],
});

// create the cloudfront distribution with extension(s)
new Distribution(stack, 'dist', {
  defaultBehavior: {
    origin: new origins.HttpOrigin('aws.amazon.com'),
    edgeLambdas: [
      modifyRespHeader,
      antiHotlinking,
    ],
  },
});

AWS CDK 中的可用扩展

分机名称 类别 解决方案 ID 功能/文件夹名称 地位 贡献者
按地理位置访问原点 原点选择 SO8118 cf-access-origin-by-geolocation 完全的 @pahud PR#52
按地理位置重定向 原点选择 SO8135 cf-redirect-by-geolocation 完全的 @minche-tsai PR#50
转换查询字符串 覆盖请求 SO8113 cf 转换查询字符串 完全的 @HsiehShuJeng PR#53
OAuth2 身份验证 验证 SO8131 cf-authentication-by-oauth2 完全的 @dwchiang PR#59
认知重定向 验证 SO8132 cf-authentication-by-cognito-redirect 在制品(BabooPan) -
全局数据摄取 日志记录 SO8133 cf-全局数据摄取 完全的 @titanjer PR#62
来自 Origin 的 HTTP 302 网址重定向 SO8103 cf-http302-from-origin 完全的 @RicoToothless PR#71
Amazon S3 源的默认目录索引 网址重定向 SO8134 cf-default-dir-index 完全的 @guan840912 PR#21
修改响应头 标题重写 SO8105 cf-修改-响应-标头 完全的 @pahud PR#45
自定义错误页面 标题重写 SO8136 cf-自定义错误页面 完全的 @BabooPan PR#46
防盗链 安全 SO8126 cf-防盗链 完全的 @pahud PR#2
添加安全标头 安全 SO8102 cf-add-security-headers 完全的 @pahud PR#7
故障转移到备用源 原点选择 SO8120 cf-multiple-origin-ip-retry 完全的 @guan840912 PR#58
规范化查询字符串 覆盖请求 SO8112 cf 规范化查询字符串 完全的 @benkajaja 公关#64

项目详情