@inbider

Как организовать доступ к статическим файлам?

Подскажите, есть ли какой-нибудь простой способ организации доступа к статическим файлам с помощью стандартной библиотеки. Т.е. грубо говоря нужно разрешить доступ к стат. файлам авторизированным пользователям и запретить гостям.
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
@FireGM
type MyFileServer struct {
	server http.Handler
}

func (h MyFileServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	//Свою логику проверки паролей/логинов
	if r.Header.Get("login") == "admin" && r.Header.Get("password") == "password" {
		h.server.ServeHTTP(w, r)
	} else {
		http.NotFound(w, r)
	}
}

func main() {
	fs := MyFileServer{server: http.FileServer(http.Dir("static"))}
	http.Handle("/", fs)
	http.ListenAndServe(":8000", nil)
}

сделал на header'ах
curl -H "login:admin" -H "password:password" 127.0.0.1:8000/test.txt
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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