Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 03/05/2008 12:34:28
|
cidacio
Equipe
Membro desde: 17/04/2008 18:52:23
Mensagens: 3
Offline
|
Bom dia amigos,
estou começando um projeto que utiliza Flex + Neo. Estou engatinhando ainda, tenho pouca experiência com Java. Por isso estou tendo dificuldades em visualizar o controle de autenticação/autorização que o Neo disponibiliza funcionando com o Flex.
Estive pesquisando na Internet e achei um trabalho muito interessante que fala sobre o controle de acesso utilizando AOP do spring junto com Aceji. Só que neste trabalho não tem um exemplo com os fontes para poder estudar.
Estou enviando este post na esperança que alguém já tenha um exemplo simples de aplicação de AOP para que eu possa tentar implementar o controle de acesso com o Aceji. Prometo que depois que conseguir fazer funcionar disponibilizo para a comunidade.
Obrigado a todos.
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 04/05/2008 12:43:46
|
cidacio
Equipe
Membro desde: 17/04/2008 18:52:23
Mensagens: 3
Offline
|
Complementando o post anterior, criei um arquivo chamado applicationConfig.xml para configurar uma classe AOP com o seguinte texto:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns si="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
default-autowire="byName">
<bean id="Seguranca" class="br.com.epj.aspectos.Seguranca"/>
<aop:config>
<aop:aspect id="AspectSeguranca" ref="Seguranca">
<aop:pointcut id="interceptorMethod"
expression="execution(* br.com.epj.bas.service.*.*(..))" />
<aop:before pointcut-ref="interceptorMethod" method="intercept"/>
</aop:aspect>
</aop:config>
</beans>
Só que tenho o seguinte erro:
XML document from ServletContext resource [/WEB-INF/applicationConfig.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Attribute "xmlns" must be declared for element type "beans".
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/05/2008 10:30:56
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
Olá cidacio!
Tudo bem? Seja bem vindo ao fórum.
Eu estou preparando um exemplo mais completo com o flex, granite e neo, inclusive com autenticação. Mas é bem tranquilo, o granite compartilha a sessão. Vou ver se esta semana eu consigo fazer isso.
[]'s
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/05/2008 10:31:55
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
Olá cidacio!
Tudo bem? Seja bem vindo ao fórum.
Eu estou preparando um exemplo mais completo com o flex, granite e neo, inclusive com autenticação. Mas é bem tranquilo, o granite compartilha a sessão. Vou ver se esta semana eu consigo fazer isso.
[]'s
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/05/2008 13:54:19
|
Anonymous
|
Olá Pedro,
Fico aguardando ansiosamente pelo exemplo.
Abraço.
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 10/05/2008 12:44:34
|
Beth
Equipe
Membro desde: 10/05/2008 12:33:35
Mensagens: 2
Offline
|
Pedro, também utilizo Flex+Neo e estou com dificuldades na autenticação e autorização. Pode nos dar uma luz?
Obrigada!
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 10/05/2008 23:20:23
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
Olá Beth. Seja bem vinda ao fórum.
Fico feliz que a quantidade de usuários do NEO está crescendo e passos maiores a cada dia.
Quanto a sua dúvida. É o seguinte:
O granite roda sobre um servlet e um filter, assim ambos compartilham um mesmo escopo de sessão.
Então o princípio disso é mais ou menos o seguinte,
Envia para a sessão um atributo qualquer, e nesse atributo diz se ele está logado ou não. Outra maneira que tem de controlar autenticação, é atraves da resposta http, por ex o erro 403 que significa que a pesssoa não tem permissão. Então sobrescreve a classe RemoteObject do flash para ficar pegando estes cabeçalhos. Entendeu?
Quando a sessão, para acessá-lo no DAO ou alguma outra classe que não seja controller, você pode usar a classe NeoWeb. Nela possui alguns métodos estáticos que você pode pegar inclusite o contexto de aplicação.
Até!
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/05/2008 18:53:04
|
Beth
Equipe
Membro desde: 10/05/2008 12:33:35
Mensagens: 2
Offline
|
Olá Pedro.
Muito Obrigado pela dica.
É difícil alterar o exemplo Neo+Flex+Granite fazendo funcionar autenticação e autorização? Prometo que tentarei não incomodar por algum tempo.
Até.
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/05/2008 21:45:54
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
Ok.. vou ver se amanhã lhe mando algo.
Obrigado.
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
|