Como fornecer nome de usuário e senha dentro da URL do FTP para download direto em um navegador?

0

Navegadores modernos, como o Chrome e o Firefox, podem lidar com downloads por FTP:

ftp://my-ftp.com/my-file.csv

Eu quero compartilhar um link para outra pessoa e não quero que ele insira um nome de usuário e senha por meio de um prompt.

Estou ciente do impacto da segurança, mas, neste caso, a facilidade de uso tem precedência. Gostaria de saber se existe uma opção para fornecer as credenciais diretamente na URL do FTP.

    
por k0pernikus 22.01.2018 / 15:32

2 respostas

1

Você pode fornecer as credenciais para o URL da seguinte forma:

username:password@host

Seu exemplo seria:

ftp://username:[email protected]/my-file.csv

Você terá problemas se o nome do usuário contiver símbolos inválidos, como @ :

 ftp://usern@me:[email protected]/my-file.csv

Para tal download, eu tive que usar um cliente permitindo o símbolo, por exemplo, FileZilla.

    
por 22.01.2018 / 15:32
1

Uma exceção notável (para protocolos HTTP e HTTPS) é o IE:

Internet Explorer versions 3.0 to 6.0 support the following syntax for HTTP or HTTPS URLs: http(s)://username:password@server/resource.ext You can use this URL syntax to automatically send user information to a Web site that supports the basic authentication method.

( Fonte ). Eles não suportam isso por questões de segurança:

A malicious user might use this URL syntax to create a hyperlink that appears to open a legitimate Web site but actually opens a deceptive (spoofed) Web site. For example, the following URL appears to open http://www.wingtiptoys.com but actually opens http://example.com: http://[email protected]

    
por 22.01.2018 / 15:46