ホームページ > バックエンド開発 > Golang > Gorilla/mux を使用して Go Web サーバーに HTTP ヘッダーを設定するにはどうすればよいですか?

Gorilla/mux を使用して Go Web サーバーに HTTP ヘッダーを設定するにはどうすればよいですか?

DDD
リリース: 2024-12-23 02:05:08
オリジナル
872 人が閲覧しました

How to Set HTTP Headers in a Go Web Server using gorilla/mux?

Go Web サーバーでの HTTP ヘッダーの設定

Go を使用して Web サーバーを開発する場合、多くの場合、次の応答に HTTP ヘッダーを設定する必要があります。クライアントのリクエスト。これにより、ブラウザの動作を制御し、サーバーとそのリソースに関する重要な情報を提供できるようになります。

gorilla/mux および net/http を使用して Go Web サーバーに HTTP ヘッダーを設定するには、Set() メソッドを使用できます。 Header() 関数の。 Access-Control-Allow-Origin ヘッダーを「*」に設定する方法の例を次に示します。

func saveHandler(w http.ResponseWriter, r *http.Request) {
    // allow cross domain AJAX requests
    w.Header().Set("Access-Control-Allow-Origin", "*")
}
ログイン後にコピー

上記の行をハンドラー関数に追加することで、クロスオリジンに応答するようにサーバーに指示します。 Access-Control-Allow-Origin ヘッダーが「*」に設定されている任意のオリジンからのリクエスト。これにより、同一オリジン ポリシーによってブロックされずにクロスドメイン AJAX 呼び出しが可能になります。

このヘッダーをすべてのルートで利用できるようにするには、ゴリラ/マルチプレクサの Use() 関数を使用してルーターにミドルウェアを追加します。 :

func main() {
    r := mux.NewRouter()
    r.Use(mux.CORSMethodMiddleware(r))
    r.HandleFunc("/save", saveHandler)
    http.Handle("/", r)
    http.ListenAndServe(":"+port, nil)
}
ログイン後にコピー

このミドルウェアは、ルートに関係なく、すべての応答に Access-Control-Allow-Origin ヘッダーを自動的に追加します。

以上がGorilla/mux を使用して Go Web サーバーに HTTP ヘッダーを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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