diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 35 |
1 files changed, 21 insertions, 14 deletions
@@ -3,17 +3,18 @@ package main import ( "context" "fmt" - "git.deuxfleurs.fr/Deuxfleurs/bagage/s3" - "git.deuxfleurs.fr/Deuxfleurs/bagage/sftp" - "github.com/minio/minio-go/v7" - "github.com/minio/minio-go/v7/pkg/credentials" - "golang.org/x/crypto/ssh" "io" "io/ioutil" "log" "net" "net/http" "os" + + "git.deuxfleurs.fr/Deuxfleurs/bagage/s3" + "git.deuxfleurs.fr/Deuxfleurs/bagage/sftp" + "github.com/minio/minio-go/v7" + "github.com/minio/minio-go/v7/pkg/credentials" + "golang.org/x/crypto/ssh" ) func main() { @@ -176,17 +177,23 @@ func handleSSHConn(nConn net.Conn, dconfig *Config, config *ssh.ServerConfig) { func httpServer(config *Config, done chan error) { // Assemble components to handle WebDAV requests http.Handle(config.DavPath+"/", - BasicAuthExtract{ - OnNotFound: NotAuthorized{}, - OnCreds: LdapPreAuth{ - WithConfig: config, - OnWrongPassword: NotAuthorized{}, - OnFailure: InternalError{}, - OnCreds: S3Auth{ + CorsAllowAllOrigins{ + AndThen: BasicAuthExtract{ + OnNotFound: OptionsNoError{ + NotAuthorized{}, + }, + OnCreds: LdapPreAuth{ WithConfig: config, - OnFailure: InternalError{}, - OnMinioClient: WebDav{ + OnWrongPassword: OptionsNoError{ + Error: NotAuthorized{}, + }, + OnFailure: InternalError{}, + OnCreds: S3Auth{ WithConfig: config, + OnFailure: InternalError{}, + OnMinioClient: WebDav{ + WithConfig: config, + }, }, }, }, |