| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 18:07:43
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 18:17:03
|
Andre Rosa
GUJ Master
![[Avatar]](/images/avatar/140132c1a7044bd6f7175e6d232cf277.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 18:25:26
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 18:46:51
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 19:19:08
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 19:37:30
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 19:48:43
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 20:35:17
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 20:52:57
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2011 21:57:23
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2011 07:23:02
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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
|
|
|
 |
|
|