[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
AOP  XML
Índice dos Fóruns -> NEO RIA
Autor Mensagem
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.

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"
xmlnssi="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".
pedro.goncalves
Equipe
[Avatar]
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
[Email] [WWW] [MSN]
pedro.goncalves
Equipe
[Avatar]
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
[Email] [WWW] [MSN]
Anonymous



Olá Pedro,

Fico aguardando ansiosamente pelo exemplo.

Abraço.
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!
pedro.goncalves
Equipe
[Avatar]
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
[Email] [WWW] [MSN]
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é.
pedro.goncalves
Equipe
[Avatar]
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
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> NEO RIA
Ir para:   
Powered by JForum 2.1.7 © JForum Team