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

Comment rediriger HTTP vers HTTPS dans une application Web Go ?

DDD
Libérer: 2024-11-28 17:59:12
original
327 Les gens l'ont consulté

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

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)
}
Copier après la connexion

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)
    }
}()
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal