ホームページ > バックエンド開発 > Golang > Go Gin フレームワーク: CORS ミドルウェアが OPTIONS リクエストで 200 OK を返すのはなぜですか? それを修正するにはどうすればよいですか?

Go Gin フレームワーク: CORS ミドルウェアが OPTIONS リクエストで 200 OK を返すのはなぜですか? それを修正するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 11:23:18
オリジナル
221 人が閲覧しました

Go Gin Framework: Why Does My CORS Middleware Return a 200 OK on OPTIONS Requests, and How Can I Fix It?

Go Gin フレームワーク: OPTIONS リクエスト中の CORS 問題の解決

API 開発に Go Gin フレームワークを利用する場合、クロスオリジン リソース共有を有効にする(CORS) は、クライアントとサーバー間のシームレスな通信を保証します。 CORS 構成を処理するには、ミドルウェア関数が一般的に使用されます。

そのようなミドルウェア関数の 1 つが質問で提供されています。ただし、ユーザーには「ステータス コード:200 OK」が表示されても、OPTIONS リクエスト後にそれ以上のアクションが実行されない場合があります。これは通常、構成が欠落しているか、ミドルウェア実装に問題があることを示しています。

この問題の解決に役立つように、回答では修正されたミドルウェア関数が提案されています。主な違いは次のとおりです。

  • Access-Control-Allow-Methods」に追加のヘッダーが設定されます。このヘッダーの目的は、リクエストに対して許可される HTTP メソッドを指定することです。 (例: POST、GET、OPTIONS など)。
  • An "AbortWithStatus": OPTIONS リクエストに対してステータス コード 204 (コンテンツなし) が送信されます。これが推奨される方法です。

これらの変更を組み込むことで、ミドルウェア関数は効果的に処理します。 OPTIONS リクエストの CORS を使用し、適切なステータス コードを返すことができます。この変更されたミドルウェアを実装すると、「ステータス コード:200 OK」の問題が解消され、OPTIONS リクエスト中の適切な動作が保証されます。

以上がGo Gin フレームワーク: CORS ミドルウェアが OPTIONS リクエストで 200 OK を返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート