diff --git a/fiber/adapter.go b/fiber/adapter.go index 6da955f..0047689 100644 --- a/fiber/adapter.go +++ b/fiber/adapter.go @@ -114,12 +114,19 @@ func (f *FiberLambda) adaptor(w http.ResponseWriter, r *http.Request) { req.Header.SetMethod(r.Method) req.SetRequestURI(r.RequestURI) req.SetHost(r.Host) + userAgent := "" for key, val := range r.Header { for _, v := range val { switch key { + case fiber.HeaderUserAgent: + if userAgent != "" { + userAgent += ", " + v + } else { + userAgent = v + } + req.Header.Set(key, userAgent) case fiber.HeaderHost, fiber.HeaderContentType, - fiber.HeaderUserAgent, fiber.HeaderContentLength, fiber.HeaderConnection: req.Header.Set(key, v)