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

Comment rediriger HTTP vers HTTPS dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 03:27:13452parcourir

How to Redirect HTTP to HTTPS in Go?

Redirection de HTTP vers HTTPS dans Go

Afin d'appliquer les connexions HTTPS uniquement, vous pouvez rediriger les requêtes HTTP vers leurs homologues HTTPS. Voici comment le faire efficacement dans Go :

1. Créez un gestionnaire de redirection :

Définissez un gestionnaire HTTP personnalisé qui gère la redirection :

func redirectToTls(w http.ResponseWriter, r *http.Request) {
    http.Redirect(w, r, "https://IPAddr:443"+r.RequestURI, http.StatusMovedPermanently)
}

Ce gestionnaire redirigera toutes les requêtes HTTP vers l'URL HTTPS correspondante (remplacez "IPAddr" avec l'adresse IP ou le nom de domaine de votre serveur).

2. Redirection du trafic HTTP :

Démarrez un serveur HTTP qui écoute sur le port 80 et utilise le gestionnaire de redirection :

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

Avec cette configuration, toutes les requêtes HTTP reçues sur le port 80 seront automatiquement redirigés vers leurs homologues HTTPS, assurant une connexion sécurisée à votre site Web.

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!

Déclaration:
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