Controle de Acesso/Login com VRaptor 3 e GAE  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Mikhas
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2008 11:10:50
Mensagens: 677
Localização: São Paulo
Offline

Ahe galera!

Estou desenvolvendo um projetinho no GAE usando o VRaptor 3.

Gostaria de saber se alguem ja faz alguma implementação de login usando a infraestrutura do Google?

Grato

Refractor 1.6 - Easy reflection framework
Agora muito mais rapido!
Raze - The fastest CSS selector engine




[Email] [MSN]
juniorsatanas
GUJ Master
[Avatar]

Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline

Mikhas , estou modelando isso, poderíamos nos ajudar ? kafkapvh@hotmail.com ---msn

Cheque Mate em 6
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Hmm, esse tópico é um pouco antigo, mas vamos lá...

Eu fiz isso. Estou criando um projetinho de testes que nada mais é que uma ferramenta de blogging que eu já tenho, porém estou portando ela para o GAE e pretendo disponibilizar sobre licença MIT ou BSB daqui há algum tempo.

O que eu fiz foi configurar o JAAS no web.xml conforme a documentação do GAE/J. Após isso basta você acessar via request.getUserPrincipal() que você tem os dados do usuário. Além disso há uma classe que disponibiliza os dados do usuário.

http://code.google.com/appengine/docs/java/gettingstarted/usingusers.html

garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Você também pode fazer no vraptor3 uma classe de escopo session que carrega os dados do usuário.

Configurando o web.xml: http://code.google.com/appengine/docs/java/config/webxml.html#Security_and_Authentication

Sobre o controle de usuários
http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/package-summary.html
http://code.google.com/appengine/docs/java/gettingstarted/usingusers.html

Lembrando que quando você cria sua APP no GAE/J você escolhe o tipo de acesso: se qualquer um ou apenas os usuários definidos como desenvolvedores e administradores do projeto.

This message was edited 1 time. Last update was at 11/01/2010 16:33:48

fredericosm
Smalltalk

Membro desde: 29/06/2009 17:04:53
Mensagens: 3
Offline


Gostaria de uma ajuda referente ao controle de acesso junto ao gae?

Já consegui fazer funcionar, mas estou utilizando o vraptor agora e to perdido.

Eu comecei a esboçar a classe LoginInterception, mas realmente não sei mais o q fazer.
- meu construtor: Sei que tem problema em colocar o UserService, dá erro dizendo que não consegue criar o bean. não sei se definitivamente tenho q tirá-lo ou está faltando algo.


- na classe intercepts eu nao sei como irei fazer o para receber o usuario e redirecionar a pagina como userService.createLoginURL(req.getRequestURI());


Estou vendo alguns códigos, mas usam o vraptor2 ....
bom ... se tiver um ideia valeu.

abraço
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

fredericosm, você está usando o sistema de login próprio ou usando a base de usuários do GAE/J conforme eu descrevi acima?

Aqui no site do Vraptor há uma documentação bem ampla sobre Vraptor3: http://vraptor.caelum.com.br

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
fredericosm
Smalltalk

Membro desde: 29/06/2009 17:04:53
Mensagens: 3
Offline

Estou utilizando a base de usuarios do GAE/J.
Já consegui fazer bastante coisa com o vraptor, criei os controllers , as jsp's, as classes POJO's ... estou utilizando JDO e consigo persistir dados, mostrar na tela ....
Me problema está em conseguir fazer o login no GAE ... tu tens alguma ideia de como partir ...

Obrigado.
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Eu ainda não implementei nada concreto no GAE/J, apenas testes mesmo, já que achei a infra deles um pé no saco.

Sua aplicação precisa de login para qualquer página ou apenas para algumas? Se tua aplicação precisa de login em todas as páginas você pode usar um exemplo que usei nesse post aqui: http://www.guj.com.br/posts/list/201713.java

O que eu fiz foi criar um simples pojo com as propriedades que eu queria, exemplo:



Depois criei um simples interceptor que serve apenas para poder inicializar o objeto UserSession. Na verdade meu interceptor é um pouco mais do que isso, pois ele tem controle de session-hijack, mas para exemplo ele pode servir assim.



Acho que é apenas isso. O resto o pseudo-JAAS do GAE/J faz para você.

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Analisando a documentação em http://code.google.com/appengine/docs/java/users/overview.html e http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/package-summary.html notei que dá para fazer beeeem mais simples no GAE/J. Você nem precisa de interceptor. Basta fazer algo conforme o código abaixo.

Dessa forma você tem os dados do usuário autenticado em cache e gerenciado pelo vraptor, facilitando assim injetá-lo nas suas classes. Basta apenas essa única classe. Obviamente ela só funciona se todas as páginas de sua aplicação precisam de login. Caso você tenha algumas páginas públicas será necessário fazer ajustes.

This message was edited 1 time. Last update was at 17/05/2010 23:51:24


http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
fredericosm
Smalltalk

Membro desde: 29/06/2009 17:04:53
Mensagens: 3
Offline

Valeu Garcia,

Com o que vc postou vou ver o posso fazer na minha aplicação.

Minha aplicação roda nos servidores do google, então, acredito que preciso apenas a autenticação na primeira vez que faço login, pois somente assim consigo utilizar a aplicação.

Já rodei a aplicação sem o vraptor e funcionou.

valeu pelas dicas
Abraço.
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team