AWS CDN新增用户ip 地区 城市 响应头

1.需要自定义cdn缓存策略


这里的策略也是先复制之前的cdn策略哈 最后复制完了 全部新增这两条标头key

CloudFront-Viewer-Country

CloudFront-Viewer-City

2.然后新增cdn函数,应用你写的这个函数

javascript 复制代码
function handler(event) {
    var request = event.request;
    var response = event.response;

    // 获取用户的 IP 地址
    var userIP = event.viewer.ip;
    
    var country = request.headers['cloudfront-viewer-country'] ? request.headers['cloudfront-viewer-country'].value : 'Unknown';
    var city = request.headers['cloudfront-viewer-city'] ? request.headers['cloudfront-viewer-city'].value : 'Unknown';

    // 在响应标头中加入用户的 IP 地址,确保值是字符串
    response.headers['client_ip'] = { value: String(userIP) };
    response.headers['client_country'] = {value: country};
    response.headers['client_city'] = {value: city};

    return response;
    // return request.headers;
}

测试函数 发布

cdn 行为 绑定函数 即可

测试效果

相关推荐
北辰浮光4 小时前
[Amplify]项目aws-amplfiy服务旧版本升级v6经验分享
云计算·aws
xuchaoxin13759 小时前
cdn节点代理的副作用@fail2ban对接cdn封锁恶意请求ip@fail2ban封锁ip有效性问题
运维·网络·cdn·cloudflare
syounger3 天前
奔驰全球 IT 加速转型:SAP × AWS × Agentic AI 如何重塑企业核心系统
人工智能·云计算·aws
翼龙云_cloud3 天前
亚马逊云渠道商:AWS Shield和传统防火墙怎么选?
运维·服务器·云计算·aws
斯文~4 天前
「玩透ESA」站点配置阿里云ESA全站加速+自定义规则缓存
阿里云·缓存·云计算·cdn·esa
翼龙云_cloud4 天前
亚马逊云渠道商:如何利用AWS工具进行日常安全运维?
运维·安全·云计算·aws
Zhao·o5 天前
Lambda NodeJS 运行时链路接入观测云
运维开发·aws·lambda
我先去打把游戏先5 天前
ESP32学习笔记(基于IDF):基于OneNet的ESP32的OTA功能
笔记·物联网·学习·云计算·iphone·aws
乐之者v6 天前
lens配置AWS EKS(k8s)
kubernetes·云计算·aws
shenghuiping20017 天前
AWS S3 上的object 创建和删除的触发告警
云计算·aws·lambda·bucket·size·object 创建