do not send www-authenticate basic for Api requests

This commit is contained in:
Michael Barz committed 2023-04-03 11:34:42 +02:00
1 parent 16f8c49de9
commit df537ea98d
2 files changed
+9 -1

No files matched your search

@@ -0,0 +1,6 @@
Bugfix: Fix authenticate headers for API requests
We changed the www-authenticate header which should not be sent when the `XMLHttpRequest` header is set.
https://github.com/owncloud/ocis/pull/5992
https://github.com/owncloud/ocis/issues/5986
@@ -147,7 +147,9 @@ func configureSupportedChallenges(options Options) {
func writeSupportedAuthenticateHeader(w http.ResponseWriter, r *http.Request) {
caser := cases.Title(language.Und)
for _, s := range SupportedAuthStrategies {
w.Header().Add(WwwAuthenticate, fmt.Sprintf("%v realm=\"%s\", charset=\"UTF-8\"", caser.String(s), r.Host))
if r.Header.Get("X-Requested-With") != "XMLHttpRequest" {
w.Header().Add(WwwAuthenticate, fmt.Sprintf("%v realm=\"%s\", charset=\"UTF-8\"", caser.String(s), r.Host))
}
}
}