Maison > développement back-end > Golang > Comment rediriger HTTP vers HTTPS dans une application Go ?

Comment rediriger HTTP vers HTTPS dans une application Go ?

Linda Hamilton
Libérer: 2024-12-04 08:42:11
original
1027 Les gens l'ont consulté

How to Redirect HTTP to HTTPS in a Go Application?

Comment rediriger le trafic HTTP vers HTTPS dans Go

Problème :

Vous avez activé TLS, permettant à votre application Go d'accepter les connexions HTTPS. Cependant, vous souhaitez également rediriger le trafic HTTP vers HTTPS.

Solution :

Créez un gestionnaire personnalisé pour gérer le trafic HTTP et redirigez-le vers HTTPS :

import (
    "net/http"
)

func redirectToTls(w http.ResponseWriter, r *http.Request) {
    // If you are serving on Go servers, you can use "r.Host"
    http.Redirect(w, r, "https://your-domain-name.com"+r.RequestURI, http.StatusMovedPermanently)
}
Copier après la connexion

Ensuite, ajoutez le code suivant pour rediriger le trafic HTTP :

    go func() {
        if err := http.ListenAndServe(":80", http.HandlerFunc(redirectToTls)); err != nil {
            log.Fatalf("ListenAndServe error: %v", err)
        }
    }()
Copier après la connexion

Cela lancera un processus distinct goroutine pour gérer le trafic HTTP, où il redirige les requêtes HTTP entrantes vers leurs homologues HTTPS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal