Como implementar controle de acesso em métodos Java?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

Pessoal, estou querendo implementar um controle de acesso em um método. Como no Java ainda nao tem como eu especificar algo maior que package (default) e menor que public (como poderia ser feito se já existissem os módulos) eu acabei tendo que colocar meu método como public mas não queria que qualquer objeto pudesse invocá-lo. Um solução caseira seria verificar via stacktrace quem está chamando meu método, mas queria uma solução padronizada pra isso. Andei olhando a api security do java e fiquei achando que pudesse me ajudar, mas nao encontrei nenhum exemplo de como poderia utilizar para fazer o que eu quero.
Nesse exemplo que eu comentei eu iria fazer um controle de acesso em cima de chamadas locais, mas precisaria também fazer um controle de acesso remoto para validar quem está invocando meu EJB (ou WS) por exemplo. As motivações para isso tem a ver com o negócio, então não é sobre a necessidade de fazer isso que eu gostaria de discutir, queria a ajuda de voces para saber se existem uma forma padrão de tratar esses dois casos. Sem isso o jeito seria olhar a stacktrace no primeiro caso e enviar algum tipo de "login/senha" no segundo.
Obrigado pessoal, aguardo a ajuda de voces.

http://gilliard.eti.br
[WWW]
edpipole
JavaTeenager

Membro desde: 29/03/2005 14:53:51
Mensagens: 165
Offline

da uma olhada no JAAS e tbm no acegi.

This message was edited 1 time. Last update was at 08/07/2008 14:01:32

Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Ja considerou usar AOP?

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

Se eu fosse usar AOP provavelmente seria alguma solucao caseira também.... e é isso que eu estou preferindo nao usar.
O JAAS eu não sei se chega nesse ponto de autorizar dentro do código Java, por acaso ele faz isso também? Pensei que ele fosse mais para autorizar dentro da parte das views, mas isso eu já faço.
O acegi eu to olhando agora, mas pelo que vi é algo do spring. Não tem como fazer usando só a api do java?

http://gilliard.eti.br
[WWW]
edpipole
JavaTeenager

Membro desde: 29/03/2005 14:53:51
Mensagens: 165
Offline



da uma olhada:
http://java.sun.com/javase/6/docs/technotes/guides/security/jaas/JAASRefGuide.html


ftp://ftp.oreilly.com/pub/conference/java2001/Rich_Jaas.pdf
gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

Alguém já fez algo parecido?

http://gilliard.eti.br
[WWW]
neófito
Virtual Machine Man
[Avatar]

Membro desde: 07/10/2003 08:29:35
Mensagens: 575
Localização: São Paulo/SP
Offline

AOP com Spring
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team