func (o *OAuthMiddleware) Handle(w http.ResponseWriter, r *vertex.Request, next vertex.HandlerFunc) (interface{}, error) { if strings.HasSuffix(r.URL.Path, loginPath) { return next(w, r) } user, err := o.getToken(r) if err != nil { o.redirect(w, r) return nil, vertex.Hijacked } logging.Info("Request authenticated. Continuing!") r.SetAttribute(AttrUser, user) return next(w, r) }