Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yuta Imai
12,526 views
CloudFront経由でのCORS利用
CloudFront経由でCORSを利用する際にハマったのでその原因とワークアラウンドのメモ。
Read more
11
Save
Share
Embed
Embed presentation
1
/ 10
2
/ 10
3
/ 10
4
/ 10
Most read
5
/ 10
6
/ 10
7
/ 10
Most read
8
/ 10
9
/ 10
Most read
10
/ 10
More Related Content
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
PDF
20200212 AWS Black Belt Online Seminar AWS Systems Manager
by
Amazon Web Services Japan
PDF
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
by
Amazon Web Services Japan
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions
by
Amazon Web Services Japan
PDF
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
by
Amazon Web Services Japan
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
20200212 AWS Black Belt Online Seminar AWS Systems Manager
by
Amazon Web Services Japan
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
by
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
20190522 AWS Black Belt Online Seminar AWS Step Functions
by
Amazon Web Services Japan
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
by
Amazon Web Services Japan
What's hot
PDF
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
by
Amazon Web Services Japan
PDF
20210316 AWS Black Belt Online Seminar AWS DataSync
by
Amazon Web Services Japan
PDF
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
by
Amazon Web Services Japan
PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
by
Trainocate Japan, Ltd.
PDF
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
by
Amazon Web Services Japan
PDF
DevOps with Database on AWS
by
Amazon Web Services Japan
PPTX
[社内勉強会]ELBとALBと数万スパイク負荷テスト
by
Takahiro Moteki
PDF
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
by
NTT DATA Technology & Innovation
PDF
わたくし、やっぱりCDKを使いたいですわ〜CDK import編〜.pdf
by
ssuser868e2d
PDF
20190514 AWS Black Belt Online Seminar Amazon API Gateway
by
Amazon Web Services Japan
PDF
20190320 AWS Black Belt Online Seminar Amazon EBS
by
Amazon Web Services Japan
PDF
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
by
Amazon Web Services Japan
PDF
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
by
Amazon Web Services Japan
PDF
202106 AWS Black Belt Online Seminar 小売現場のデータを素早くビジネス に活用するAWSデータ基盤
by
Amazon Web Services Japan
PDF
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ Amazon VPC
by
Amazon Web Services Japan
PDF
20190821 AWS Black Belt Online Seminar AWS AppSync
by
Amazon Web Services Japan
PDF
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
by
Amazon Web Services Japan
20210316 AWS Black Belt Online Seminar AWS DataSync
by
Amazon Web Services Japan
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
by
Amazon Web Services Japan
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
by
Trainocate Japan, Ltd.
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
by
Amazon Web Services Japan
DevOps with Database on AWS
by
Amazon Web Services Japan
[社内勉強会]ELBとALBと数万スパイク負荷テスト
by
Takahiro Moteki
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
by
NTT DATA Technology & Innovation
わたくし、やっぱりCDKを使いたいですわ〜CDK import編〜.pdf
by
ssuser868e2d
20190514 AWS Black Belt Online Seminar Amazon API Gateway
by
Amazon Web Services Japan
20190320 AWS Black Belt Online Seminar Amazon EBS
by
Amazon Web Services Japan
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
by
Amazon Web Services Japan
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
by
Amazon Web Services Japan
202106 AWS Black Belt Online Seminar 小売現場のデータを素早くビジネス に活用するAWSデータ基盤
by
Amazon Web Services Japan
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ Amazon VPC
by
Amazon Web Services Japan
20190821 AWS Black Belt Online Seminar AWS AppSync
by
Amazon Web Services Japan
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
Viewers also liked
PDF
CloudFront、RedshiftなどAWSが支える動画広告の舞台裏~インフラのイノベーションがもたらす動画広告のイノベーション~
by
Takeshi Yako
PDF
送る言葉
by
Hiroshi Hasegawa
PDF
FluentdとAWSを使ったログの運用
by
Keisuke Izumiya
PPTX
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
by
Takahiro YAMAGUCHI
PDF
RICOH THETAの全天球画像でペーパークラフト
by
Takehiko YOSHIDA
PDF
EC2とVarnishで画像配信
by
Issei Naruta
PPTX
CloudFront最近の事例と間違った使い方
by
Hirokazu Ouchi
PPTX
GUERRA DE CANUDOS
by
Louise Caldart Colombo
PDF
例外設計における大罪
by
Takuto Wada
PPTX
Life of an Fluentd event
by
Kiyoto Tamura
PDF
AWS OpsWorksハンズオン
by
Amazon Web Services Japan
PPTX
How I learned to stop worrying and love the cloud
by
Shlomo Swidler
PPS
Pakistan ky wasail
by
jawed shaikh
PPTX
Ilan Goren @ German Israel Congress 2013, Berlin
by
ilangoren
PDF
Embedded projects
by
Senthil Kumar
PPTX
Bad Implementations of Good Ideas: How Systematic Inattention to Performance ...
by
Doug Sillars
PPTX
Over onze site
by
pgvanderpoel
PDF
STRATEGIC MANAGEMENT - DRGORAD
by
Deepak R Gorad
PPTX
Promotion on pinterest
by
ejpy
PDF
Como ser un gran maestro
by
Werton Bastos
CloudFront、RedshiftなどAWSが支える動画広告の舞台裏~インフラのイノベーションがもたらす動画広告のイノベーション~
by
Takeshi Yako
送る言葉
by
Hiroshi Hasegawa
FluentdとAWSを使ったログの運用
by
Keisuke Izumiya
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
by
Takahiro YAMAGUCHI
RICOH THETAの全天球画像でペーパークラフト
by
Takehiko YOSHIDA
EC2とVarnishで画像配信
by
Issei Naruta
CloudFront最近の事例と間違った使い方
by
Hirokazu Ouchi
GUERRA DE CANUDOS
by
Louise Caldart Colombo
例外設計における大罪
by
Takuto Wada
Life of an Fluentd event
by
Kiyoto Tamura
AWS OpsWorksハンズオン
by
Amazon Web Services Japan
How I learned to stop worrying and love the cloud
by
Shlomo Swidler
Pakistan ky wasail
by
jawed shaikh
Ilan Goren @ German Israel Congress 2013, Berlin
by
ilangoren
Embedded projects
by
Senthil Kumar
Bad Implementations of Good Ideas: How Systematic Inattention to Performance ...
by
Doug Sillars
Over onze site
by
pgvanderpoel
STRATEGIC MANAGEMENT - DRGORAD
by
Deepak R Gorad
Promotion on pinterest
by
ejpy
Como ser un gran maestro
by
Werton Bastos
Similar to CloudFront経由でのCORS利用
PDF
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
by
Amazon Web Services Japan
PDF
HTML5 Security & Headers - X-Crawling-Response-Header - by 重森 友行
by
CODE BLUE
PDF
20101220 pixiv tech_meeting
by
semind
PDF
Awsmeister cloudfront20120611-slideshare用
by
Yasuhiro Araki, Ph.D
PDF
XML Http Request Level2 の噂を聞いたので調べてみた
by
Shoot Morii
PDF
20120611 aws meister-reloaded-cloud-front-public
by
Amazon Web Services Japan
PDF
Rails と Rack と HTTP と通信の話
by
Progate, Inc.
PDF
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
by
Amazon Web Services Japan
PDF
Aws summits2014 amazon_cloudfrontを利用したサイト高速化とセキュア配信
by
Boss4434
PDF
The Latest Specs of OpenID Connect at #idcon 9
by
Ryo Ito
PDF
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
by
Amazon Web Services Japan
PDF
CDNの仕組み(JANOG36)
by
J-Stream Inc.
PDF
What is cors??
by
Takuto
PDF
Beginning Java EE 6 勉強会(7) #bje_study
by
ikeyat
PPTX
AWSで認証機能のついたサイトを手軽に構築する(Cognito+CloudFront+API Gateway)
by
RyosukeTakeuchi8
PDF
Yahoo!ボックスAPI Hackathon向け資料
by
Yahoo!デベロッパーネットワーク
PPTX
AWSとmod_pagespeedで楽々サクサク高速化!!
by
aasakawa
PDF
Yahoo!ボックスAPI Hackday資料
by
Yahoo!デベロッパーネットワーク
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
by
Amazon Web Services Japan
HTML5 Security & Headers - X-Crawling-Response-Header - by 重森 友行
by
CODE BLUE
20101220 pixiv tech_meeting
by
semind
Awsmeister cloudfront20120611-slideshare用
by
Yasuhiro Araki, Ph.D
XML Http Request Level2 の噂を聞いたので調べてみた
by
Shoot Morii
20120611 aws meister-reloaded-cloud-front-public
by
Amazon Web Services Japan
Rails と Rack と HTTP と通信の話
by
Progate, Inc.
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
by
Amazon Web Services Japan
Aws summits2014 amazon_cloudfrontを利用したサイト高速化とセキュア配信
by
Boss4434
The Latest Specs of OpenID Connect at #idcon 9
by
Ryo Ito
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
by
Amazon Web Services Japan
CDNの仕組み(JANOG36)
by
J-Stream Inc.
What is cors??
by
Takuto
Beginning Java EE 6 勉強会(7) #bje_study
by
ikeyat
AWSで認証機能のついたサイトを手軽に構築する(Cognito+CloudFront+API Gateway)
by
RyosukeTakeuchi8
Yahoo!ボックスAPI Hackathon向け資料
by
Yahoo!デベロッパーネットワーク
AWSとmod_pagespeedで楽々サクサク高速化!!
by
aasakawa
Yahoo!ボックスAPI Hackday資料
by
Yahoo!デベロッパーネットワーク
More from Yuta Imai
PPTX
Node-RED on device to Apache NiFi on cloud, via SORACOM Canal, with no Internet
by
Yuta Imai
PDF
HDP2.5 Updates
by
Yuta Imai
PDF
Deep Learning On Apache Spark
by
Yuta Imai
PDF
Hadoop in adtech
by
Yuta Imai
PDF
Hadoop/Spark セルフサービス系の事例まとめ
by
Yuta Imai
PDF
IoTアプリケーションで利用するApache NiFi
by
Yuta Imai
PDF
OLAP options on Hadoop
by
Yuta Imai
PDF
Apache ambari
by
Yuta Imai
PDF
Spark at Scale
by
Yuta Imai
PDF
Dynamic Resource Allocation in Apache Spark
by
Yuta Imai
PDF
Apache Hiveの今とこれから - 2016
by
Yuta Imai
PDF
Hadoop最新事情とHortonworks Data Platform
by
Yuta Imai
PDF
Benchmark and Metrics
by
Yuta Imai
PDF
Hadoop and Kerberos
by
Yuta Imai
PDF
Spark Streaming + Amazon Kinesis
by
Yuta Imai
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PDF
Amazon Machine Learning
by
Yuta Imai
PDF
Global Gaming On AWS
by
Yuta Imai
PDF
Digital marketing on AWS
by
Yuta Imai
PDF
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
by
Yuta Imai
Node-RED on device to Apache NiFi on cloud, via SORACOM Canal, with no Internet
by
Yuta Imai
HDP2.5 Updates
by
Yuta Imai
Deep Learning On Apache Spark
by
Yuta Imai
Hadoop in adtech
by
Yuta Imai
Hadoop/Spark セルフサービス系の事例まとめ
by
Yuta Imai
IoTアプリケーションで利用するApache NiFi
by
Yuta Imai
OLAP options on Hadoop
by
Yuta Imai
Apache ambari
by
Yuta Imai
Spark at Scale
by
Yuta Imai
Dynamic Resource Allocation in Apache Spark
by
Yuta Imai
Apache Hiveの今とこれから - 2016
by
Yuta Imai
Hadoop最新事情とHortonworks Data Platform
by
Yuta Imai
Benchmark and Metrics
by
Yuta Imai
Hadoop and Kerberos
by
Yuta Imai
Spark Streaming + Amazon Kinesis
by
Yuta Imai
オンラインゲームの仕組みと工夫
by
Yuta Imai
Amazon Machine Learning
by
Yuta Imai
Global Gaming On AWS
by
Yuta Imai
Digital marketing on AWS
by
Yuta Imai
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
by
Yuta Imai
CloudFront経由でのCORS利用
2.
はじめに • CloudFront経由でS3のCORS(Cross Origin
Resource Sharing)を利用しようと思って少し ハマったので、CORSの仕様自体 (http://www.w3.org/TR/cors/)から一度ちゃん と読んでまとめてみた。
3.
通常のCORSリクエスト リクエストにはOriginヘッダが必要!サーバー側の実装に依 存するが、仕様上ではOriginヘッダがあるときのみ、CORSリ クエストとして認識し、レスポンスのヘッダ内でAccess- Control-*を返す。
ヘッダ Origin: http://test-domain GETリクエスト WEB Browser サー バー レスポンス ヘッダ Access-Control-Allow-Origin: http://test-domain Access-Control-Allow-Methods: GET Access-Control-Max-Age: 3000 Access-Control-Allow-Credentials: true
4.
CORSレスポンス CORSのレスポンスには、ヘッダ内に以下のような項目が含 まれている。これらが含まれていないとCORSにはならな い。リクエストにOriginヘッダがなかったり、後述のpreflight リクエストに失敗したりするとこれらのヘッダはつかない。 •
Access-Control-Allow-Origin • Access-Control-Allow-Methods • Access-Control-Max-Age • Access-Control-Allow-Credentials 最低限、Access-Control-Allow-Originが含まれていればブラウ ザ側で解釈してくれる。(少なくともChromedでは) ex. Access-Control-Allow-Origin: http://test-domain
5.
カスタムヘッダ付きCORSリクエスト リクエスト内にX-hogeのようなカスタムヘッダが存在する場 合にはpreflightリクエストが発生する。OPTIONSメソッドで 利用可能なヘッダかどうかを確認する。
ヘッダ x-hogeが利用可 Access-Control-Request-Headers: x-hoge 能かどうかを聞 きに行く OPTIONSリクエスト(preflightリクエスト) レスポンス ヘッダ WEB Browser Access-Control-Allow-Headers: x-hoge サー バー GETリクエスト x-hogeは利用 OK!と返答 レスポンス
6.
S3のCORS S3はOPTIONSによるpreflightリクエストを正しく解釈する。 許可対象を*で設定した場合、リクエストがあるごとにリク エストに沿ったAllowed Headerを返す。
ヘッダ Access-Control-Request-Headers: origin, accept, x-hoge OPTIONSリクエスト ヘッダ レスポンス Access-Control-Allow-Headers: x-hoge Browser ヘッダ S3 Access-Control-Request-Headers: origin, accept, x-test OPTIONSリクエスト ヘッダ レスポンス Access-Control-Allow-Headers: x-test
7.
CloudFront + S3
通常のCORS 通常のリクエストなのでpreflightリクエストは飛ばないが、 CloudFrontからS3へのリクエストのところでいくつかのカス タムヘッダがつくので、そこで動作がおかしくなるケースが ある。 ヘッダ ヘッダ Origin: http://test-domain Origin: http://test-domain X-Amz-Cf-Id: xxxx X-Forwarded-For: xxx GETリクエスト GETリクエスト Browser CF S3 たとえば今回のケースでは ここで、preflightによる確 X-Amz-Cf-Idなどをハード 認なしで飛んできたカスタ コーディング的にS3の ムヘッダがあるのでCORS Allowed Headerに設定する とは認識されず、Access- と動くこともあるが、動い Control-*ヘッダを返せない たり動かなかったり。 ことがある。
8.
CloudFront + S3
カスタムヘッダ付きCORS Cloud FrontがOPTIONSメソッドを禁止しているので、 preflightに失敗する。 ヘッダ Access-Control-Request-Headers: origin, accept, x-hoge OPTIONSリクエスト Browser 403 Forbidden CF S3
9.
CloudFront + EC2でCORS EC2上にApache等を起動するケース。強制的にAccess- Control-*ヘッダ群を返してやればうまく動く。
ヘッダ ヘッダ Origin: http://test-domain Origin: http://test-domain X-Amz-Cf-Id: xxxx X-Forwarded-For: xxx GETリクエスト GETリクエスト Browser CF EC2 レスポンス レスポンス ヘッダ Access-Control-Allow-Origin: http://test-domain Access-Control-Allow-Methods: GET Access-Control-Max-Age: 3000 Access-Control-Allow-Credentials: true
10.
まとめ • 現状、CloudFront経由でS3のCORSはうまく
動かないケースがある。これはCORSの preflightリクエストの仕様上しようがないお 話。 • ワークアラウンドとしては、EC2にWEBサー バーを立てて、強制的にAccess-Control- Allow-Originヘッダ等を返してあげるのがい いと思う。