ホームページ > バックエンド開発 > Golang > Go Web アプリケーションで HTTP を HTTPS にリダイレクトするにはどうすればよいですか?

Go Web アプリケーションで HTTP を HTTPS にリダイレクトするにはどうすればよいですか?

DDD
リリース: 2024-11-28 17:59:12
オリジナル
295 人が閲覧しました

How to Redirect HTTP to HTTPS in a Go Web Application?

Go での HTTP から HTTPS へのリダイレクトの処理

TLS 対応の Go Web アプリケーションをデプロイする場合、HTTP トラフィックを HTTPS にリダイレクトすることはセキュリティ上重要です安全な接続を維持します。これを効果的に実現する方法は次のとおりです。

リダイレクトの処理を担当するカスタム HTTP ハンドラーを実装します。次のような関数を定義します。

func redirectToTls(w http.ResponseWriter, r *http.Request) {
    http.Redirect(w, r, "https://IPAddr:443"+r.RequestURI, http.StatusMovedPermanently)
}
ログイン後にコピー

このハンドラーでは、HTTP ステータス コード「Moved Permanently」(301) を使用して、同じ URI への HTTPS リダイレクトを作成します。

次に、 HTTP トラフィックを処理し、HTTPS URL にリダイレクトする必要があります。次のコードをメインの Go ファイルに追加します。

go func() {
    if err := http.ListenAndServe(":80", http.HandlerFunc(redirectToTls)); err != nil {
        log.Fatalf("ListenAndServe error: %v", err)
    }
}()
ログイン後にコピー

このコードは、ポート 80 で HTTP トラフィックをリッスンする別の Go ルーチンを作成します。リクエストが到着すると、redirectToTls ハンドラーを使用して HTTPS URL にリダイレクトされます。

このアプローチにより、HTTP トラフィックを HTTPS にシームレスにリダイレクトし、Go Web アプリケーションの安全な接続を維持できます。

以上がGo Web アプリケーションで HTTP を HTTPS にリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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