File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
apps/dav/lib/Connector/Sabre Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,10 @@ public function isRequestInRoot($path) {
5757 * @return bool
5858 */
5959 public function handleAnonymousOptions (RequestInterface $ request , ResponseInterface $ response ) {
60- if ($ request ->getHeader ('Authorization ' ) === null && $ request ->getMethod () === 'OPTIONS ' && $ this ->isRequestInRoot ($ request ->getPath ())) {
60+ $ isOffice = preg_match ('/Microsoft Office/i ' , $ request ->getHeader ('User-Agent ' ));
61+ $ isAnonymousOption = ($ request ->getMethod () === 'OPTIONS ' && ($ request ->getHeader ('Authorization ' ) === null || trim ($ request ->getHeader ('Authorization ' )) === 'Bearer ' ) && $ this ->isRequestInRoot ($ request ->getPath ()));
62+ $ isOfficeHead = $ request ->getMethod () === 'HEAD ' && $ isOffice && $ request ->getHeader ('Authorization ' ) === 'Bearer ' ;
63+ if ($ isAnonymousOption || $ isOfficeHead ) {
6164 /** @var CorePlugin $corePlugin */
6265 $ corePlugin = $ this ->server ->getPlugin ('core ' );
6366 // setup a fake tree for anonymous access
You can’t perform that action at this time.
0 commit comments