From 8ad6fa42b6c6fd7e7c8d78ff243c5113deeeba8d Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Thu, 7 Sep 2023 18:51:13 +0200 Subject: [PATCH] Fix: Inform client about authentication scheme if unauthorized --- crates/dav/src/error.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/dav/src/error.rs b/crates/dav/src/error.rs index 0eb9255..07526cc 100644 --- a/crates/dav/src/error.rs +++ b/crates/dav/src/error.rs @@ -23,6 +23,11 @@ impl actix_web::error::ResponseError for Error { } fn error_response(&self) -> HttpResponse { - HttpResponse::build(self.status_code()).body(self.to_string()) + match self { + Error::Unauthorized => HttpResponse::build(self.status_code()) + .append_header(("WWW-Authenticate", "Basic")) + .body(self.to_string()), + _ => HttpResponse::build(self.status_code()).body(self.to_string()), + } } }