Merge pull request #2294 from owncloud/fix-trashbin-expected-failures

Fix Trashbin Expected Failures
This commit is contained in:
Jörn Friedrich Dreyer
2021-07-21 20:59:43 +02:00
committed by GitHub
8 changed files with 122 additions and 21 deletions
+2 -1
View File
@@ -1,9 +1,10 @@
package middleware
import (
"net/http"
"github.com/cs3org/reva/pkg/auth/scope"
"github.com/owncloud/ocis/proxy/pkg/user/backend"
"net/http"
tokenPkg "github.com/cs3org/reva/pkg/token"
"github.com/cs3org/reva/pkg/token/manager/jwt"
+21 -4
View File
@@ -2,11 +2,13 @@ package middleware
import (
"fmt"
"net/http"
"strings"
"github.com/owncloud/ocis/ocis-pkg/log"
"github.com/owncloud/ocis/ocis-pkg/oidc"
"github.com/owncloud/ocis/proxy/pkg/user/backend"
"net/http"
"strings"
"github.com/owncloud/ocis/proxy/pkg/webdav"
)
const publicFilesEndpoint = "/remote.php/dav/public-files/"
@@ -61,7 +63,22 @@ func BasicAuth(optionSetters ...Option) func(next http.Handler) http.Handler {
writeSupportedAuthenticateHeader(w, req)
}
// if the request is a PROPFIND return a WebDAV error code.
// TODO: The proxy has to be smart enough to detect when a request is directed towards a webdav server
// and react accordingly.
w.WriteHeader(http.StatusUnauthorized)
if webdav.IsWebdavRequest(req) {
b, err := webdav.Marshal(webdav.Exception{
Code: webdav.SabredavPermissionDenied,
Message: "Authentication error",
})
webdav.HandleWebdavError(w, b, err)
return
}
return
}
@@ -90,6 +107,6 @@ func (m basicAuth) isPublicLink(req *http.Request) bool {
}
func (m basicAuth) isBasicAuth(req *http.Request) bool {
login, password, ok := req.BasicAuth()
return m.enabled && ok && login != "" && password != ""
_, _, ok := req.BasicAuth()
return m.enabled && ok
}