fix(backend): optionally support "Bearer " prefix in auth header

This commit is contained in:
Sam 2022-12-23 01:44:56 +01:00
parent c7f486ca21
commit 58c1c1794e
Signed by: sam
GPG key ID: B4EF20DDE721CAA1

View file

@ -3,6 +3,7 @@ package server
import (
"context"
"net/http"
"strings"
"codeberg.org/u1f320/pronouns.cc/backend/server/auth"
"github.com/go-chi/render"
@ -11,7 +12,7 @@ import (
// maybeAuth is a globally-used middleware.
func (s *Server) maybeAuth(next http.Handler) http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) {
token := r.Header.Get("Authorization")
token := strings.TrimPrefix(r.Header.Get("Authorization"), "Bearer ")
if token == "" {
next.ServeHTTP(w, r)
return