Gestion de la redirection HTTP vers HTTPS dans Go
Lors du déploiement d'une application Web Go compatible TLS, la redirection du trafic HTTP vers HTTPS est cruciale pour la sécurité et maintenir une connexion sécurisée. Voici comment y parvenir efficacement :
Implémentez un gestionnaire HTTP personnalisé chargé de gérer la redirection. Définissez une fonction comme la suivante :
func redirectToTls(w http.ResponseWriter, r *http.Request) { http.Redirect(w, r, "https://IPAddr:443"+r.RequestURI, http.StatusMovedPermanently) }
Dans ce gestionnaire, nous créons une redirection HTTPS vers le même URI en utilisant le code d'état HTTP "Moved Permanently" (301).
Ensuite, nous devons gérer le trafic HTTP et le rediriger vers l'URL HTTPS. Ajoutez le code suivant à votre fichier Go principal :
go func() { if err := http.ListenAndServe(":80", http.HandlerFunc(redirectToTls)); err != nil { log.Fatalf("ListenAndServe error: %v", err) } }()
Ce code crée une routine Go distincte qui écoute sur le port 80 le trafic HTTP. Lorsqu'une requête arrive, elle est redirigée vers l'URL HTTPS à l'aide du gestionnaire redirectToTls.
Cette approche vous permet de rediriger de manière transparente le trafic HTTP vers HTTPS et de maintenir une connexion sécurisée pour votre application Web Go.
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!