Heim > Backend-Entwicklung > Golang > Wie lege ich HTTP-Header in einem Go-Webserver mit Gorilla/Mux fest?

Wie lege ich HTTP-Header in einem Go-Webserver mit Gorilla/Mux fest?

DDD
Freigeben: 2024-12-23 02:05:08
Original
873 Leute haben es durchsucht

How to Set HTTP Headers in a Go Web Server using gorilla/mux?

HTTP-Header im Go-Webserver festlegen

Bei der Entwicklung eines Webservers mit Go ist es häufig erforderlich, HTTP-Header als Reaktion darauf festzulegen Kundenwünsche. Dadurch können Sie das Browserverhalten steuern und wichtige Informationen über den Server und seine Ressourcen bereitstellen.

Um HTTP-Header in einem Go-Webserver mit gorilla/mux und net/http festzulegen, können Sie die Set()-Methode verwenden der Header()-Funktion. Hier ist ein Beispiel dafür, wie Sie den Access-Control-Allow-Origin-Header auf „*“ setzen:

func saveHandler(w http.ResponseWriter, r *http.Request) {
    // allow cross domain AJAX requests
    w.Header().Set("Access-Control-Allow-Origin", "*")
}
Nach dem Login kopieren

Indem Sie die obigen Zeilen zu Ihrer Handler-Funktion hinzufügen, weisen Sie den Server an, auf Cross-Origin zu reagieren Anfragen von jedem Ursprung, wobei der Access-Control-Allow-Origin-Header auf „*“ gesetzt ist. Dies ermöglicht domänenübergreifende AJAX-Aufrufe, ohne durch die Same-Origin-Richtlinie blockiert zu werden.

Um diesen Header für alle Ihre Routen verfügbar zu machen, können Sie die Use()-Funktion von gorilla/mux verwenden, um Ihrem Router eine Middleware hinzuzufügen :

func main() {
    r := mux.NewRouter()
    r.Use(mux.CORSMethodMiddleware(r))
    r.HandleFunc("/save", saveHandler)
    http.Handle("/", r)
    http.ListenAndServe(":"+port, nil)
}
Nach dem Login kopieren

Diese Middleware fügt automatisch den Access-Control-Allow-Origin-Header zu allen Antworten hinzu, unabhängig von der Antwort Route.

Das obige ist der detaillierte Inhalt vonWie lege ich HTTP-Header in einem Go-Webserver mit Gorilla/Mux fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage