Integrar FTP com Java  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Ola srs.,

Bom, estava procurando dicas para integrar Java com FTP. Basicamente, eu estou precisando do seguinte:

1. Login integrado com o meu sistema, ou seja, vai buscar o usuário e senha de acordo com o meu sistema.
2. Vai retornar os diretórios de acordo com os que eu definir no Java, baseado nessa role de autenticação. Com permissoes de leitura e escrita a partir disso.

Alguém sabe onde encontro esse material?

[]'s!
Andre Rosa
GUJ Master
[Avatar]

Membro desde: 22/01/2010 07:10:22
Mensagens: 1297
Offline

Nunca trabalhei com FTP em Java, mas ouço falar muito de uma API chamada Commons-Net. Pesquise sobre ela, talvez ela possa suprir suas necessidades.

Um programador pobre.
[ICQ]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Opa,

O problema é que eu precisava disso na forma de server FTP... Ou seja, o usuário iria bater no ftp://sistema.com.br e aí, dando seu usuário e senha, iria logar. Retornando assim os diretórios de acordo com o sistema... Eu não sei se seria caso criar um interceptor, ou como sequer faria isso... Estou olhando aqui e não tô vendo nenhum código da commons-net pra me ajudar. Alguém também tem mais outra dica?

[]'s
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1257
Localização: Venâncio Aires/RS
Offline

Eu trabalho com FTP + Java usando a commons-net.



Tenho essa classe IntegratorFTP para manipular as pastas do FTP. Exemplo: Quando quero criar um usuario novo, faço as configurações automáticas no FTP, já até usei para atualizar o código no servidor. É util...

Só não consegui trabalhar muito bem com endereços relativos, então para eu não me perder nas pastas do FTP tenho um método para sempre voltar para o raiz:

No caso minha raiz tem a pasta appservers. Então eu sei que estou no raiz...



Tenho este método para abrir um determinado caminho no FTP:


Para enviar um arquivo para o FTP:



Se tiver alguma dúvida posta ai ...

This message was edited 1 time. Last update was at 26/06/2011 18:51:19


Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Opa,

Nao eh bem isso que eu quero. Vamos a um exemplo:

Usuario do sistema vai no Firefox, e digita ftp://ftp.sistema.com.br

Em seguida, abre o popup tradicional do firefox e ele digita o usuario e senha.

O sistema (no lado servidor) compara o usuario e a senha e ve se procedem com o usuario de acordo com o BD, nao de acordo com algum passwd

Alguem sabe?

[]`s
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1257
Localização: Venâncio Aires/RS
Offline

AUser wrote:Opa,

Nao eh bem isso que eu quero. Vamos a um exemplo:

Usuario do sistema vai no Firefox, e digita ftp://ftp.sistema.com.br

Em seguida, abre o popup tradicional do firefox e ele digita o usuario e senha.

O sistema (no lado servidor) compara o usuario e a senha e ve se procedem com o usuario de acordo com o BD, nao de acordo com algum passwd

Alguem sabe?

[]`s


Nesse caso não vou poder te ajudar...
Acho que nesse caso não tem nenhuma relação com o Java. Talvez alguma configuração no servidor FTP para redirecionar as requisições?

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Acho que tem relacao sim com Java. Nem que seja sobrescrever algum metodo, usando um interceptor... Isso me cheira a Java sim... So nao achei nada em nenhum canto.
lsjunior
JavaGuru

Membro desde: 17/03/2010 10:41:40
Mensagens: 236
Offline

O que vc ta querendo é um servidor de FTP. Alguns servidores de FTP podem utilizar autenticação com MySQL, PostgreSQL, LDAP, etc.
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

opa lsjunior,

Beleza, mas vc conhece algo assim em Java? Tem algum link?

[]`s
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Online

Assim, acho que você não precisa gastar 1 linha de programação para isso. Como o pessoal disse, se já existe servidor de FTP que é integrado a banco de dados para fazer autenticação, tudo o que você precisa é configurar o servidor adequadamente para pedir autenticação. Provavelmente, navegadores que suportem ftp pedirão usuário e senha se a conexão pedir.

Se mesmo isso não te servir e você estiver com muita vontade programar, você deve vai precisar escrever um WebClient para FTP. Ou seja, você vai precisar escrever Servlets para autenticar o usuário, encaminhar requisições e enviar os downloads, sem falar na árvore de navegação. Bom, eu insistiria na resposta nro 1.

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Opa,

Meu caro, o problema principal é justamente esse. A autenticação é o de menos, o problema é a hierarquia. Ela é variada de acordo com o usuário, basicamente, após o login eu não retornaria um /home/userName, mas sim uma lista, ex:
/
/home/userName
/usr/local/www
etc...

E outra, dentro de algum diretório desses, em algum caso eu não poderia retornar um diretório específico.

Além dessa hierarquia, também há a necessidade que eu retorne a permissão (esse usuário poderia r-- em /usr/local/www mas tb poderia retornar rw- em /home/userName ... Eu pensei em criar links, mas além de ser porco ia ser praticamente impossível gerenciar essas permissões.

Alguém tem algo?

[]'s
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team