Задать вопрос
@inbider

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

Подскажите, есть ли какой-нибудь простой способ организации доступа к статическим файлам с помощью стандартной библиотеки. Т.е. грубо говоря нужно разрешить доступ к стат. файлам авторизированным пользователям и запретить гостям.
  • Вопрос задан
  • 182 просмотра
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля
    9 месяцев
    Далее
  • Skillfactory
    Профессия Backend-разработчик на Go
    12 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы