d2d973950b
Sharepoint 16 apparently won't authenticate with NTLM unless the header "X-FORMS_BASED_AUTH_ACCEPTED: f" is sent. Change-Id: I13fe658a1fc5a18c22a49488dd634cbc07607aef Reviewed-on: https://gerrit.libreoffice.org/c/core/+/169306 Reviewed-by: Michael Stahl <michael.stahl@allotropia.de> Tested-by: Jenkins
13 lines
830 B
Groff
13 lines
830 B
Groff
--- libcmis/src/libcmis/sharepoint-session.cxx.orig 2024-06-20 18:02:12.751118095 +0200
|
|
+++ libcmis/src/libcmis/sharepoint-session.cxx 2024-06-20 18:04:36.467083223 +0200
|
|
@@ -207,6 +207,10 @@
|
|
|
|
headers_slist.reset(curl_slist_append(headers_slist.release(), "accept:application/json; odata=verbose"));
|
|
headers_slist.reset(curl_slist_append(headers_slist.release(), ("x-requestdigest:" + m_digestCode).c_str()));
|
|
+ // newer Sharepoint requires this; this can be detected based on header
|
|
+ // "x-msdavext_error" starting with "917656;" typically with a 403 status
|
|
+ // but since this class is specifically for SharePoint just add it always
|
|
+ headers_slist.reset(curl_slist_append(headers_slist.release(), "X-FORMS_BASED_AUTH_ACCEPTED: f"));
|
|
|
|
if ( !getUsername().empty() && !getPassword().empty() )
|
|
{
|