Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Auth = func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { requestPath := r.URL.Path for _, value := range notAuth { if value == requestPath { next.ServeHTTP(w, r) return } } tokenHeader := r.Header.Get("Authorization") if tokenHeader == "" { http.Error(w, "missing_token", http.StatusUnauthorized) return } tk, err := jwt.ParseToken(tokenHeader) if err != nil { http.Error(w, err.Error(), http.StatusUnauthorized) return } hit := false for _, value := range tk.RegisteredClaims.Audience { if value == "eKuiper" { hit = true break } } if !hit { http.Error(w, fmt.Sprintf("audience field should contain eKuiper, but got %s", tk.RegisteredClaims.Audience), http.StatusUnauthorized) return } next.ServeHTTP(w, r) }) }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.