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

Comment rediriger HTTP vers HTTPS dans Go ?

Patricia Arquette
Libérer: 2024-11-29 03:27:13
original
394 Les gens l'ont consulté

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

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

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!

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