@makenow

Как указать CORS для http.FileServer в GO?

Здравствуйте, подскажите пожалуйста как указать header заголовки для http.FileServer?
т.е понимаю что нужно прописать это:
w.Header().Set("Access-Control-Allow-Origin", "*")

но куда не понимаю...
вот весь код:
func initServer(pathToStatic string, c chan <- string ){

  port := "46424"
  http.Handle("/static/", http.StripPrefix(strings.TrimRight("/static/", "/"), http.FileServer(http.Dir(pathToStatic))))

  log.Printf("Serving %s on HTTP port: %s\n", pathToStatic, port)
  c <- fmt.Sprintf("http://localhost:%s/static/", port)
  log.Fatal(http.ListenAndServe(":"+port, nil))
}


Спасибо..
  • Вопрос задан
  • 522 просмотра
Решения вопроса 1
@makenow Автор вопроса
Подсказали решение:

var orig = http.StripPrefix("/static/", http.FileServer(http.Dir(".")))
var wrapped = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    w.Header.Set("Access-Control-Allow-Origin", "*")
    // …

    orig.ServeHTTP(w, r)
})

http.Handle("/static/", wrapped)


Спасибо Ainar-G
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы