From ec1713320ba8165b0dd237be5a02bbefc2a2e128 Mon Sep 17 00:00:00 2001
From: Quentin Le Sceller <q.lesceller@gmail.com>
Date: Tue, 11 Dec 2018 12:47:10 -0500
Subject: [PATCH] Disable authenthication for OPTIONS requests (#2131)

---
 api/src/auth.rs | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/api/src/auth.rs b/api/src/auth.rs
index 5b2b2f8da..3b00fa701 100644
--- a/api/src/auth.rs
+++ b/api/src/auth.rs
@@ -39,6 +39,9 @@ impl Handler for BasicAuthMiddleware {
 		req: Request<Body>,
 		mut handlers: Box<dyn Iterator<Item = HandlerObj>>,
 	) -> ResponseFuture {
+		if req.method().as_str() == "OPTIONS" {
+			return handlers.next().unwrap().call(req, handlers);
+		}
 		if req.headers().contains_key(AUTHORIZATION)
 			&& verify_slices_are_equal(
 				req.headers()[AUTHORIZATION].as_bytes(),