如何在 Spartacus 中读取 Cloudfront 标头

How to read Cloudfront headers in Spartacus

提问人:sneha mishra 提问时间:3/29/2023 最后编辑:sneha mishra 更新时间:4/3/2023 访问量:89

问:

'嗨, 我们正在尝试将 AWS Cloudfront 设置为 Spartacus Hybis Storefront 的 CDN,并希望提取键“cloudfront-viewer-postal-code”的 Cloudfront 标头值,以获取用户用于商店查找器的邮政编码。在此阶段,HttpInterceptor 未从请求标头中获取值。过去,我们已经在 accstorefront 中成功提取了这个值。不确定为 SSR 启用的 Jsstorefront 中缺少什么

下面是我们尝试打印请求标头时的代码段,该标头不会将“cloudfront-viewer-postal-code”打印为标头键之一

export class InterceptorService implements HttpInterceptor { intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { 
      const yourHeaderKeys = req.headers.keys() 
      console.log('Headers', yourHeaderKeys);
      return next.handle(req); } `

我们刚刚使用标准的 AWS 策略指南将标头按如下方式传递到源

“cloudfront-viewer-country-region”: | “key: ”CloudFront-Viewer-Country-Region“, “值:”新南威尔士州” “cloudfront-viewer-postal-code”: “key”: “CloudFront-查看器-邮政编码”, “值:”2000” “cloudfront-viewer-latitude”: “键: ”CloudFront-Viewer-Latitude“, “值:”-33.87150” “cloudfront-viewer-longitude”: |“键:”CloudFront-Viewer-Longitude” “值”:–

能够在 Accstorefront 中读取上述内容,但不能在 JSStorefront 中读取。

节点.js angularjs 亚马逊-云前端 服务器端渲染 spartacus-storefront

评论

0赞 NSS 3/31/2023
您能否分享有关如何设置源请求策略以及要转发到源的标头的更多详细信息?
0赞 sneha mishra 4/3/2023
我们刚刚使用标准 AWS 指南将标头传递到源 “cloudfront-viever-country”: “key: ”value: “CloudFront-Viewer-Country”, “cloudfront-viewer-country-region”: | ”key: “CloudFront-Viewer-国家/地区”, “value: ”新南威尔士州“ ”cloudfront-viewer-postal-code“: ”key“: ”CloudFront-Viewer-Postal-Code“, ”value: “2000” “cloudfront-viewer-latitude”: “key: ”CloudFront-Viewer-Latitude“, ”value: “-33.87150” “cloudfront-viewer-longitude”: | ”键:“CloudFront-Viewer-Longitude”: “value”:
0赞 NSS 4/3/2023
您能否共享屏幕截图以显示 cloudfront 缓存策略配置

答: 暂无答案