並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 47件

新着順 人気順

CORSの検索結果1 - 40 件 / 47件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

CORSに関するエントリは47件あります。 セキュリティsecurityjavascript などが関連タグです。 人気エントリには 『CORSの仕様はなぜ複雑なのか』などがあります。
  • CORSの仕様はなぜ複雑なのか

    Webアプリケーションを実装していると高確率で CORS の問題にぶつかります。CORSがどのようなものかはリンクしたMDNなど既存の解説を読むのが手っ取り早いと思いますが、「なぜそのように設計されたのか」という観点での説明はあまり見ないため、昔の資料の記述や現在の仕様からの推測をもとに整理してみました。 CORSとは 現代のWebはドメイン名をもとにした オリジン (Origin) という概念 (RFC 6454) をもとに権限管理とアクセス制御を行っています。その基本となるのが以下のルールです。 Same-origin policy (同一生成元ポリシー): 同じオリジンに由来するリソースだけを制御できる。 上記Wikipedia記事によるとSOPの概念は1995年のNetscape 2.02に導入されたのが最初のようです。当時のドキュメンテーションを読む限り、これはウインドウ越しに別

      CORSの仕様はなぜ複雑なのか
    • CORSガイドの決定版 | POSTD

      無垢な仔猫の写真を集めたウェブサイトを訪問したと想像してみてください。かわいい仔猫達の写真の背後には、このウェブサイトの強大な力が隠れています。誰かがウェブサイトにアクセスすると、サイトのオーナーはその訪問者のネット上の行動に関するあらゆる情報を入手できます。その中には、銀行取引情報、SNS上の投稿やメッセージ、メール、オンラインの購買データなどが含まれます。あなたが受ける信用面や金銭面の損害はどれほどのものになるでしょうか。あなたのメッセージが流出し、銀行口座のお金が使い込まれるかもしれません。しかし幸いなことに、実際にはそのような状況は起こりません。それは、SOPとCORSのお陰なのです。 目次 Ajax(Asynchronous JavaScript And XML) インターネットがジャングルではない理由 認証情報を「含める」vs「含めない」 CORSルールの定義 クロスオリジンリ

        CORSガイドの決定版 | POSTD
      • ブラウザでCORSを無効化する方法 - Qiita

        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

          ブラウザでCORSを無効化する方法 - Qiita
        • ミルクボーイがCORSを説明しました

          はじめに 内海「どうもー ミルクボーイですー」 駒場「お願いしますー」 内海「あーありがとうございますぅー ねっ 今XSS攻撃をいただきましたけどもね」 駒場「こんなん なんぼあっても良いですからね」 内海「ねー あればあるだけ良いですからね ほんとにね」 駒場「いきなりですけどね うちのオカンがね 好きなセキュリティに関する用語があるらしいんやけど」 内海「あっ そーなんや」 駒場「そのセキュリティに関する用語をちょっと忘れたらしくてね」 内海「好きなセキュリティに関する用語忘れてもうて どないなってんねんそれ」 駒場「でまあ色々聞くんやけどな 全然わからへんねんな」 内海「分からへんの? ほな俺がね オカンの好きなセキュリティに関する用語 ちょっと一緒に考えてあげるから」 内海「どんな特徴ゆうてたかってのを教えてみてよー」 CORSとは 駒場「あのー Webブラウザ上で異なるオリジン間

            ミルクボーイがCORSを説明しました
          • CSRF, CORS, and HTTP Security headers Demystified

            With an increasing number of breaches, intrusions, and data thefts, securing a web application is extremely important. On the other hand, programmers often do not have a strong grasp of how attacks work and how to mitigate them. This post attempts to close that gap a little. CSRF Cross-Site Request Forgery is an attack where a third party forces a user to execute actions against a site where they

            • CORS対応版 郵便番号・デジタルアドレスAPIを開発しました digital-address.app ゆうID不要 - Qiita

              See the Pen Untitled by John Doe (@04) on CodePen. 本記事では、日本郵便公式の「郵便番号・デジタルアドレスAPI」をブラウザ上で直接利用できるようにした CORS対応版クライアントAPI をご紹介します。公式APIは2025年5月26日より無料で提供開始され、常に最新の郵便番号データと連携するため、従来の ken_all.csv よりも信頼性が高いのが特長です。デモは digital-address.app で動作確認でき、APIドキュメントは guide-biz.da.pf.japanpost.jp/api/ にて公開されています。 公式API提供開始:2025年5月26日より無料提供開始 (郵便局 | 日本郵便株式会社) デモサイト:digital-address.app で即時テスト可能 ブラウザ対応:CORS設定済みなのでReact

                CORS対応版 郵便番号・デジタルアドレスAPIを開発しました digital-address.app ゆうID不要 - Qiita
              • CORSを絶対に理解する

                対象者 「CORSがなんなのかわからない」 「とりあえず調べた記事でテキトーに解決したけど、根本的に何がダメだったのかがわからない」 みたいな方を対象に、CORSについて細かく解説しています。 記事を読み終えれば、CORSについて理解でき、どんな記述が必要なのかがわかるようになると思います。 また、フロントエンドしか触らない方も読んでいただけると、フロント側のエラーかと思っていたけれど実はバックエンドの方の設定が漏れていた...みたいなケースにも対応できるようになると思います。 今回サンプルコードを置いていますが、フロントはJavaScript、バックエンドはGolang(Echo)で記述しています。 まずはCORSとは何か CORSはオリジン間リソース共有という意味です。 追加のHTTPヘッダーを使用して、あるオリジンで動作しているウェブアプリケーションに、異なるオリジンに選択されたリソ

                  CORSを絶対に理解する
                • 今日こそ理解するCORS - YouTube

                  CORS(Cross-Origin Resource Sharing)はややこしいですよね。 逆転の発想で、理解しやすい方法を考えてみました。 今日こそCORSを理解しましょう。原理からCORSの基本を丁寧に解説します。 【PR】 【キャンペーン】ウェブ・セキュリティ基礎(徳丸基礎試験認定)!受講料半額! https://www.school.ctc-g.co.jp/campaign/20211018_079641.html 当社が教材を監修した研修コース「ウェブ・セキュリティ基礎(徳丸基礎試験認定)」コースをCTCテクノロジーが実施されることを歓迎します。 「ウェブ・セキュリティ基礎(徳丸基礎試験認定)」はWebセキュリティの基礎を学習するのに最適な研修コースとして企画段階から当社が参画しており、これからウェブ・セキュリティを学習される方に自信を持ってお勧めいたします。 この研修コー

                    今日こそ理解するCORS - YouTube
                  • CloudFrontでCORS設定をするための3つのポリシーについて

                    先日業務でCloudFrontを活用していて、単純ですがCORSエラーが出ないための設定で一瞬ハマりかけたことがあるため皆さんに共有いたします。 CloudFront(というよりCDN)はキャッシュ戦略といい、奥が深いなぁということを感じました(小並感) やること TerraformでS3をオリジンとしてCloudFrontを立てる 特定のサイトからだけクロスオリジンリクエストを許可する様にS3とCloudFrontにルールを設定する curlで動作を確認していく 前提知識 CloudFrontがどのようなサービスか概要を知っている CORSの基本的な知識 CORSについてはたくさん良さそうな記事がありますので、検索してみてください。 結論 先に結論をご説明いたしますと、AWSの公式で提示してくださっています。 必要なことを列挙すると以下の様になりますが、一つ一つ説明して行きたいと思います

                      CloudFrontでCORS設定をするための3つのポリシーについて
                    • CORSの理解を深める

                      初めに AngularでWEBアプリケーションを初めて書いたときに出たCORS関連のエラーを解決方法だけ検索して解決したものの、仕組みがわからないままずっと引きずっていたので調べてまとめてみます。 CORSとは Closs Origin Resource Sharingの略 日本語で表すと『クロスオリジン間リソース共有』となります。 つまり、異なるオリジン間(クロスオリジン)でリソース共有をするためのセキュリティメカニズムです。 例えば下の図のようにdomain-a.comのWEBページ内で使用する画像を domain-b.comから取得したい場合にCORSを使用します。 http://developer.mozilla.org/ja/docs/Web/HTTP/CORS Originとは あるWEBコンテンツにアクセスするために使用されるURLの プロトコル + ホスト + ポートがその

                        CORSの理解を深める
                      • CORS(Cross-Origin Resource Sharing) - とほほのWWW入門

                        CORSとは CORS の仕組み 単純リクエストとプリフライトリクエスト 資格情報を含むリクエスト CORSとは クロスサイトリクエストフォージェリ(CSRF)などのセキュリティ攻撃を防止するために、ブラウザは「同一生成元ポリシー(Same-Origin Policy)」という仕組みを実装し、異なるオリジンのリソースへのアクセスに制約をかけています。CORS (Cross-Origin Resource Sharing)は、この制約を一部解除し、異なるオリジン間でリソースを共有するための仕組みです。 CORS の仕組み 例えば、Site-A(site-a.example.com) から他オリジンの Site-B(site-b.example.com) のリソースやAPIを参照したい場合、Site-A を閲覧中のブラウザは Site-B へのリクエストヘッダにアクセス元のオリジン情報を付加し

                        • Cloudflare R2で静的ファイルを配信する - CORS設定を添えて -

                          【2023年02月13日追記】 コンソールからCORSの設定が出来るようになったようです。 こちらの記事はコンソールから設定できない場合にAPIから設定する方法です。 はじめに 先月にGAとなったCloudflare R2を使って静的ファイルを配信する場合の設定や使用例などを記事に起こしていきます。 【前提条件】 Cloudflareのアカウント作成方法については触れませんのでご自身で調べて下さい Cloudflareのコンソール画面を紹介していますが、言語設定を英語にしているため、そのままの紹介です Next.jsを例にビルド済みのJavaScriptやCSSの配信例を記載します 静的ファイルは専用のサブドメインから配信するものとします まとめ ざっと記事として言いたいことから public domain accessが使えるようになっているので使用するのが吉 AWS S3やGCSと異な

                            Cloudflare R2で静的ファイルを配信する - CORS設定を添えて -
                          • How to win at CORS

                            CORS (Cross-Origin Resource Sharing) is hard. It's hard because it's part of how browsers fetch stuff, and that's a set of behaviours that started with the very first web browser over thirty years ago. Since then, it's been a constant source of development; adding features, improving defaults, and papering over past mistakes without breaking too much of the web. Anyway, I figured I'd write down pr

                              How to win at CORS
                            • Firebase + Cloud Endpointsを使ったゼロトラストな認証とCORS設定でやったこと - Lean Baseball

                              メジャーリーグの労使協定が決着ついて、「ああ、やっと球春だな⚾」って思ったマンです*1. なお, このエントリーは野球の話題では有りません. それはさておき, 私は毎朝毎夕に「血圧」「脈拍」「体重」「飲酒量」といったメトリクスを健康維持のために記録・振り返りをしているのですが, これをいい感じにするための個人的なSaaSを(本来の目的 + 技術的な検証・キャッチアップそして趣味として)作っています. 今作ってるもの(すでに運用している) Firebase上のフロントエンド(ちなみにNext.jsで作ってます)とApp Engine上のバックエンド(ちなみにFast APIで作ってます)を軸に, Google アカウント(Gmail)でのシングルサインオン(≒めっちゃ狭義な意味でのゼロトラスト認証)を実現するためにFirebase Authenticationを認証プロバイダとして使用 主に

                                Firebase + Cloud Endpointsを使ったゼロトラストな認証とCORS設定でやったこと - Lean Baseball
                              • imgタグとJavaScriptそれぞれで同じ画像にアクセスした際に Chrome でのみ CORS エラーになる場合の対処 | DevelopersIO

                                  imgタグとJavaScriptそれぞれで同じ画像にアクセスした際に Chrome でのみ CORS エラーになる場合の対処 | DevelopersIO
                                • CORS設定をcurlで動作確認する方法とハマったコト

                                  CORSを実装するライブラリにアップデートがあったため、curlコマンドでCORS設定の動作確認を行いました。 CORS設定をcurlで動作確認する方法 開発環境のURLは以下とします。 リクエスト元(フロント): http://localhost:1111 リクエスト先(API): http://localhost:8888 curlを叩き、

                                    CORS設定をcurlで動作確認する方法とハマったコト
                                  • Bearer認証付きAPIでCORSエラーとたたかった記録 - Qiita

                                    CORS 強かった… Next.js + typescript + prisma + PostgreSQL で Bearer 認証付き API を作って、サーバに Deploy したら、CORS エラーでアプリ側から全然呼べなかった。アプリ側は、React.js で axios を使っていて、build したものが Deploy されている。 "Access-Control-Allow-Origin": "*"を header に付けてやれば良いだけでしょと舐めてたが、そんな簡単には解決しなかった。にわか知識では突破できない CORS。強かった。 Preflight Request の理解不足が今回のハマりポイントだった。 API の概要 header の "Authorization": "Bearer {access_token}" で認証 Request の Content-Type

                                      Bearer認証付きAPIでCORSエラーとたたかった記録 - Qiita
                                    • CORS: "Allow All Origins" implemention in major framework

                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                        CORS: "Allow All Origins" implemention in major framework
                                      • CORSエラーのトラブルシューティング入門 | フューチャー技術ブログ

                                        はじめにはじめまして。 TIG DXユニットの宮本達朗です。2020年7月の新卒入社です。 業務でのフロントエンド開発時に、おなじみCORSエラーでハマってしまったのでそこで学んだ切り分け方法を共有したいと思います。 CORSエラーのトラブルシュートのために必要なこと CORSについて知る CORSが制定された背景を深く知る必要は(トラブルシュートのためには)ないですが、CORSってざっくりどんな仕組みなんだっけ? を知る必要はあります。 特にプリフライトリクエストという概念を理解することが重要です。 (CORS含め、HTTPに関する知識を体系的に学びたい方にはこちらの書籍がおすすめです。) CORSエラーについて知る なぜエラーが出るのか大まかに知っておきましょう。 CORSエラーの場合分け(本記事の主題) 手元で発生したCORSエラーを解決するためにどこから手をつければいいかを理解しま

                                          CORSエラーのトラブルシューティング入門 | フューチャー技術ブログ
                                        • HTTPレスポンスヘッダ COEP, COOP, CORP, CORS についてのメモ

                                          1. はじめに以下の HTTP Response Headers に関するメモです。 COEP (Cross Origin Embedder Policy)COOP (Cross Origin Opener Policy)CORP (Cross Origin Resource Policy)CORS (Cross Origin Resource Sharing)どれもセキュリティに関連しています。 2. ポイント一覧表

                                            HTTPレスポンスヘッダ COEP, COOP, CORP, CORS についてのメモ
                                          • Cache your CORS, for performance & profit

                                            CORS is a necessity for many APIs, but basic configurations can create a huge number of extra requests, slowing down every browser API client, and sending unnecessary traffic to your backend. This can be a problem with a traditional API, but becomes a much larger issue with serverless platforms, where your billing is often directly tied to the number of requests received, so this can easily double

                                              Cache your CORS, for performance & profit
                                            • CORSを理解する

                                              CORSについての理解が浅く、業務で躓いた場面があったので、 MDN Web Docs などを読みながら理解した内容と実際にブラウザで動かしながら理解した内容について整理しました。 内容に誤りがあればご指摘いただけますと幸いです。 CORSとは CORS (オリジン間リソース共有, Cross-Origin Resource Sharing) は、クロスオリジンリクエストを許可するための仕組みです。 前提として、ブラウザとサーバーが同一オリジン間 (例: https://domain-a.com から https://domain-a.com) のHTTPリクエストは自由に実行できます。 一方で、異なるオリジン間 (例: https://domain-a.com から https://domain-b.com) のHTTPリクエスト (クロスオリジンリクエスト) が発生した場合、通常はブラ

                                                CORSを理解する
                                              • [AWS CDK] API Gateway(REST API)のCORSの動作を確認してみた | DevelopersIO

                                                こんにちは、CX事業本部 IoT事業部の若槻です。 今回は、AWS CDKで実装したAPI Gateway(REST API)のCORS(Cross-origin resource sharing)の動作を確認してみました。 REST APIにおけるCORS 基本的に下記ドキュメントに記載の内容です。 REST API リソースの CORS を有効にする - Amazon API Gateway Cross-origin resource sharing(CORS)とは、ブラウザで実行されているスクリプトから開始されるクロスオリジンHTTPリクエストを制限するブラウザのセキュリティ機能です。 クロスオリジンリクエストは、シンプルなリクエストとシンプルでないリクエストの2種類に分けられます。 以下の条件がすべて該当する場合はシンプルなリクエストとなります。 GET、HEAD、およびPOSTの

                                                  [AWS CDK] API Gateway(REST API)のCORSの動作を確認してみた | DevelopersIO
                                                • 【React Express】CORSエラー回避(特定のURLの許可) - Qiita

                                                  前回 前回このような記事をアップロードしました。 この時は許可するドメインを"*"としてすべて許可していました。 今回は特定のURLのみを許可する設定をしていきます。 やったこと app.use( cors({ origin: "http://example.net", credentials: true, //レスポンスヘッダーにAccess-Control-Allow-Credentials追加 optionsSuccessStatus: 200, //レスポンスstatusを200に設定 }) ); これだけです! originに指定のURLを記述しました つまづいた所 originに設定するURLはクライアント側なので、一度ブラウザで開いてそのURLをコピペしていました。その時のURLはhttp://example.net/と最後に/が入っていました。 そのため、何度試しても許可さ

                                                    【React Express】CORSエラー回避(特定のURLの許可) - Qiita
                                                  • 実演動画あり!CORS設定の不備によって起きる問題とは - Securify|国産のASM×脆弱性診断を簡単に

                                                    CORSとは? CORSとは、オリジン間リソース共有(Cross-Origin Resource Sharing)の略称で、異なるオリジン間でデータや画像、およびスクリプトファイルなどを共有する仕組みです。なお、CORSはオリジン(Origin)単位でコントロールします。このオリジンはURLやドメイン名と混合しやすいため、間違えて解説などに使われているケースがありますが、正しくは以下の通りとなります。 URL scheme://host:port/path/file Origin scheme://host:port URLはリソースの位置を表すため、該当ファイルのパス名までを含みますが、オリジンは通信ルールおよびホスト名(インターネット上に公開している場合はドメイン名)とポート番号までの組み合わせを単位とします。 また、CORSでは基本的に同一のオリジンか、そうでないかの差異によってコン

                                                      実演動画あり!CORS設定の不備によって起きる問題とは - Securify|国産のASM×脆弱性診断を簡単に
                                                    • CORS とは-クロスオリジンリソース共有の説明 - AWS

                                                      クロスオリジンリソース共有 (CORS) は、アプリケーションを統合するためのメカニズムです。CORS は、特定のドメインにロードされたクライアントウェブアプリケーションが異なるドメイン内のリソースと通信する方法を定義します。複雑なアプリケーションはクライアント側のコードでサードパーティーの API やリソースを参照することが多いため、CORS が役立ちます。例えば、アプリケーションはブラウザを使用して動画プラットフォーム API から動画をプルしたり、公開フォントライブラリのフォントを使用したり、全国の気象データベースから気象データを表示したりできます。CORS を使用すると、クライアントブラウザは、データ転送の前にリクエストが認可されているかどうかをサードパーティーのサーバーに確認することができます。 インターネット技術がまだ新しかった時代では、クロスサイトリクエストフォージェリ (C

                                                        CORS とは-クロスオリジンリソース共有の説明 - AWS
                                                      • 【Spring Boot】CORSの設定

                                                        CORS とはCORS の基礎CORS は、Cross-Origin Resource Sharing の略で、ブラウザが別のオリジンに対して JavaScript によるリクエストを送信した場合に、 そのリクエストをブロックするかどうかを設定するためのものです。 オリジンとは、プロトコル、ホスト、ポートの組み合わせのことで、どれか 1 つでも違う場合は別のオリジンとなります。 つまり、http://localhost:8080の API に対して、http://localhost:3000のページからリクエストを送信することは、CORS の対象になります。 CORS の設定は、API 側で行います。 プリフライトリクエストブラウザ(クライアント)は別のオリジンにリクエストを送信する前に、本当にリクエストを送信していいかの情報を得るためのリクエストを送信します。 これをプリフライトリクエス

                                                          【Spring Boot】CORSの設定
                                                        • 8GB RTX3060TiでOK、PythonでローカルLLMのCORS対応APIサーバー&JSクライアント

                                                          LLM、大規模言語モデルを使った文章生成系AIは大掛かりなコンピューターが必要ですが、VRAMが8GBと比較的コンパクトなGPUでもそこそこ動作するモノもあります! 「rinna、Llama 2の日本語継続事前学習モデル「Youri 7B」を公開|rinna株式会社」 Meta社が2023年7月に公開した大規模言語モデル「Llama 2」をベースに日本語に特化させ学習させた「Youri 7B」が登場。 PythonのWebフレームワークFlaskを使ってAPIサーバーにして、JavaScriptから簡単に使えるようにしました。 import { llm } from "./llm.js"; const prompt = `ユーザー: 神はいますか?\nシステム: `; const res = await llm(prompt); console.log(res); 回答が数秒で、短い回答だ

                                                            8GB RTX3060TiでOK、PythonでローカルLLMのCORS対応APIサーバー&JSクライアント
                                                          • CORSエラーってなに?どうすれば解決するの? - Qiita

                                                            Access to XMLHttpRequest at 'http://localhost:3065/user' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. これはCORSと呼ばれるポリシーによるエラーですが、自分自身も何度がこのエラーに遭遇したことはありましたが、深く理解しておらず、なんとなく解決してました。 今回は実際にCORSについて解説と解決方法について実演を交えながら記事にしていきたいと思います。 そもそも

                                                              CORSエラーってなに?どうすれば解決するの? - Qiita
                                                            • CORSの基礎知識と解決策について

                                                              CORS(Cross-Origin Resource Sharing)とは? CORSは、Webブラウザによって制御されるHTTPベースのセキュリティメカニズムです。クライアントが自分自身以外のオリジン(Cross-Origin)からのリソースを要求できるようにします。これは、同一オリジンポリシー(SOP {Same Origin Policy})に応答するために設計されました。 すべての一般的なWebブラウザに実装されており、2014年1月にW3C推薦として承認されました。 要約すると、クロスオリジンのリソースに対応するための技術だと捉えてください。 同一オリジンポリシーに応答するために設計されたとはどういうことでしょうか、 CORSを理解するために、同一オリジンポリシーがなぜ必要なのかを見ていきましょう。 同一オリジンポリシー(SOP) スキーム(プロトコル)、ホスト、ポートの3つの組

                                                                CORSの基礎知識と解決策について
                                                              • S3のCORS機能を使ってみた | DevelopersIO

                                                                こんにちは、イムチェジョンです。 今回のブログではS3のCORS機能について調べ、実際に使ってみたいと思います。 アジェンダ S3のCORS機能とは? CORS機能のハンズオン まとめ 1. S3のCORS機能とは? Cross-Origin Resource Sharingの略。 一つのドメインでロードされ、他のドメインにあるリソースと相互作用するクライアントウェブアプリケーションに対する方法 CORS機能通じてAmazon S3でクライアント側WEBアプリケーションを構築し、Amazon S3リソースに対するCross-Originアクセスを選択的に許可。 2. CORS機能のハンズオン htmlの作成 S3でクライアントウェブアプリケーションを構築する前に簡単にページを作成します。 index.html アドレスに接続すると表示されるメイン画面です。 <script>には二つ目のペー

                                                                  S3のCORS機能を使ってみた | DevelopersIO
                                                                • AWS SAMのCORSを設定する(REST APIバージョン) - Qiita

                                                                  困っていたこと ローカル開発環境で、ブラウザでReactからAWS SAMのAPI Gatewayを叩きたかったのですが、CORSに行く手を阻まれておりました。 下記は、CORS未設定の状態でAPIを叩いたときにブラウザのコンソールに出るエラーメッセージです。 Access to fetch at ‘http://127.0.0.1:3001/hello_world’ from origin ‘http://127.0.0.1:3000’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. If

                                                                    AWS SAMのCORSを設定する(REST APIバージョン) - Qiita
                                                                  • [Next.js] API リクエストの CORS エラーを回避する

                                                                    こんにちは、よしお (@yoshio__25) です。 Webフロントエンジニアは皆さん、下のエラーを一度は目にしたことがあるのではないでしょうか。 CORSとは MDN に以下のように記述されています。 オリジン間リソース共有 (Cross-Origin Resource Sharing, CORS) は、追加の HTTP ヘッダーを使用して、あるオリジンで動作しているウェブアプリケーションに、異なるオリジンにある選択されたリソースへのアクセス権を与えるようブラウザーに指示するための仕組みです。 つまり上のエラーメッセージは、異なるオリジンへのアクセスをしようとしたときに、セキュリティ上の理由からそのポリシーに反しているため、リクエストをブロックした旨を伝えています。 このポリシーはもちろん製品の開発時にも適用されます。 つまり開発用の localhost サーバーを立てて、そこから開発

                                                                      [Next.js] API リクエストの CORS エラーを回避する
                                                                    • Go+GinでCors設定を行い、クロスオリジンのアクセスを制御する - 親バカエンジニアのナレッジ帳

                                                                      APIとして使用される場合を想定 GinのGors設定 許可されないアクセスがされた場合 CORS 対応の後にルーティングを書かないとうまく動かない APIとして使用される場合を想定 近年SPAサイトがよく作られており、サーバサイドの言語はAPIとして開発されることが多いでしょう。 APIとして使用する場合、注意しなくてはいけないのがクロスオリジンの設定です。 他サイトから自由自在にアクセスされてしまえば、セキュリティ的にアウトですしDos攻撃の餌食にもなってしまいます。 なので、APIへのアクセスを許可するサイトURL、メソッド(POSTやGET)、ヘッダー情報を予め設定しておきましょう。 GinのGors設定 まずは必要なモジュールをインストールします。 go get github.com/gin-contrib/corsあとは以下のように「r.Use(cors.New(cors.Co

                                                                        Go+GinでCors設定を行い、クロスオリジンのアクセスを制御する - 親バカエンジニアのナレッジ帳
                                                                      • Google Apps Script の Web アプリで CORS 制約を回避して Web Woker や ES Modules を使う

                                                                        <!-- 前略 --> <script type="module"> import { module } from "https://xxx/module.js" cosnt worker = new Worker( "https://xxx/worker.js" ) </script> <!-- 後略 --> 開発コンソールで確認してみると「CORS」や「SOP」といった文言のエラーメッセージが出ていると思います。 CORSはオリジン間リソース共有、SOPは同一生成元ポリシーのことで、ざっくり言うと「他のWebサイトから持ってきてはいけない」というエラーです。 つまり、他所から持って来ていないように見せれば解決します。 失敗例 ContentServiceを使ってみる 同じ失敗をしないため、まずは失敗例の紹介から。 GASにはHTMLを表示するHtmlServiceに対してプレーンテキス

                                                                          Google Apps Script の Web アプリで CORS 制約を回避して Web Woker や ES Modules を使う
                                                                        • CORSエラー回避法ではなくCORSそのものについて理解したいの(初学者向け) - Qiita

                                                                          この記事は Ateam Lifestyle Inc. Advent Calendar 2021 1日目の記事です。 概要 API開発しているとCORSエラーに遭遇した経験はありませんか? CORSとはそもそもなんなのか?今回はエラー回避法ではなく、その成り立ちなども含めて、「CORSとはそもそもなんなのか?」を書いていきます。 なぜ成り立ちを知る必要があるのか? 仕事だと現象のエラー回避だけして、それが生まれた背景や成り立ちまで知る余裕がありません。そのままにしていては、自分の中でも応用が効かないと思ったのでこのテーマにしました。 仕事としてはその方が助かりますが、せっかくのアドカレの機会なので、セキュリティの話から始めて、そもそもCORSとはなんのためにあるのか?ついて書こうと思います。 そもそもCORSってなんて読むの? あらゆるYoutubeを見て発音を聞きました。読み方はコルスまた

                                                                            CORSエラー回避法ではなくCORSそのものについて理解したいの(初学者向け) - Qiita
                                                                          • Amplify ConsoleでCORSの設定を行う - Sweet Escape

                                                                            AWSのAmpify ConsoleでCORSの設定が必要になったんだけど、やり方についてググっても意外とドンピシャな情報がなかったのでメモ。 結論から言うと特段それようの設定があるわけではなくベタにヘッダを指定するだけだった。これはAmplify ConsoleのカスタムヘッダでCORSで必要となる一連の設定をするだけでいい。 この設定はマネージメントコンソールからもできるし、プロジェクトのトップディレクトリ直下にcustomHeaders.ymlというファイルに記述しておくことも可能。 マネージメントコンソールからやる場合はアプリを選択してカスタムヘッダの設定画面を開けばエディタがあるのでそこに直接記述する。記述したものを後からダウンロードすることも可能。 こんな感じの内容をYAML形式で記述する。 customHeaders: - pattern: '*.json' headers:

                                                                              Amplify ConsoleでCORSの設定を行う - Sweet Escape
                                                                            • SameSite指定されたCookieはCORS fetch時にどう働くか - ..たれろぐ..

                                                                              まとめ 2020/05/17 修正 fetch などを使った CORS リクエストにおいて、API サーバから SameSite 設定付きで Set-Cookie が返された場合、以降の CORS リクエストに Cookie は付くのかどうか → SameSite=none の場合のみ Cookie が付く。 ただし、サブドメイン部だけが異なるドメイン間での CORS の場合、lax/strict でも Cookie が付く → もうちょっと調べたトピック 参照 以下の通り、lax や strict を指定された Cookieは 別ドメインに対する CORS fetch リクエストには付かない。 SameSite Cookie none ○付く lax ×付かない strict ×付かない CORS で Cookie を使う場合、 SameSite=none にしつつ API の応答に A

                                                                                SameSite指定されたCookieはCORS fetch時にどう働くか - ..たれろぐ..
                                                                              • CURLでCORSの設定・動作確認をする方法

                                                                                WebAPIを開発していると、 CORS問題は結構つきまとう。 M2Mなら気にしないけど ブラウザがからむとどうしてもしょうがない。 今回は、CURLでCORSの動作確認する方法を書き溜める。 CURL -X OPTIONSでOriginを指定して実行 とりあえずWebAPIはlocalhostにあるとする。 example.comからlocalhost/postにPOSTリクエストができるかを確認するには下記のようにパラメータを指定する。 -H でOriginを指定し、Access-Control-Request-MethodでPOSTを指定、-X OPTIONSを指定する感じ。 curl -H "Origin: http://example.com" \ -H "Access-Control-Request-Method: POST" \ -H "Access-Control-Requ

                                                                                  CURLでCORSの設定・動作確認をする方法
                                                                                • ウェブアプリとしてデプロイしたGASをブラウザからAPIとして呼ぶ際のCORSエラー - sambaiz-net

                                                                                  GASでAPIを公開する方法として、scripts.run APIで実行できる実行可能APIと、ウェブアプリがある。 前者は認証が走り実行者の権限で動くが、後者は認証を行わずデプロイユーザーの権限で動かすこともできるのでパブリックなAPIとして使うことができる。 当然、不正な操作が行われないように注意する必要があり、GASのQuotaやhard limitも気にする必要がある。無料で運用することができるが、レイテンシやエラーハンドリング、監視などを考えるとやや心許ない。 ウェブアプリではdoGet(e)とdoPost(e)を実装することでそれぞれのメソッドのリクエストをハンドリングできる。これ以外のメソッドには対応していない。 function doGet(e) { return ContentService.createTextOutput(JSON.stringify(e.parame

                                                                                    ウェブアプリとしてデプロイしたGASをブラウザからAPIとして呼ぶ際のCORSエラー - sambaiz-net

                                                                                  新着記事