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!