/**
* Método para pegar Usuario
*
* @return String
* @throws Exception
*/
public String getUsuario() throws Exception{
// Pega Sessão atual
FlexSession flexSession = FlexContext.getFlexSession();
return ((String)flexSession.getAttribute("usuario"));
}
_____
De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
Tião da Obra
Enviada em: sexta-feira, 7 de março de 2008 11:42
Para: [email protected]
Assunto: [flexdev] Session Cookie DataService BlazeDS
Bom Dia Pessoa,
Eu tenho um sistema em que os usuários realizam login gravando variáveis de
Sessão ou Cookies, através de um Servlet em JAVA.Logo após o usuário acessa
uma página que faz requisições ao "DataService" (BlazeDS).
Como faço para recuperar as variáveis de sessão dentro de uma classe JAVA de
RemotingObject?
Meu arquivo remote-config.xml ficou assim:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<destination id="ClienteWS">
<properties>
<source>br.com.agroquima.geralDS.negocio.ws.ClienteWS</source>
<scope>application</scope>
</properties>
</destination>
</service>
Maiores Detalhes: O Flex chama um método inserirCliente para o para o
RemoteObject ClienteWS. Preciso verificar se o usuário está logado e
recuperar algumas informações sobre permissão de usuário que estão gravadas
na Sessão.
Algo como:
ClinteWS.java
public Cliente inserirCliente(Cliente cliente) throws Exception {
/**
NESTE TRECHO EU PRECISO RECUPERAR AS VARIAVEIS DE SESSAO
ALGO COMO:
String usuario =
(String)request.getSession().getAttribute("usuario");
*/
if ( cliente == null ) {
throw new Exception("Cliente Inválido");
}
ClienteRepository clienteRepository =
(ClienteRepository)Factory.criaObjeto("ClienteRepository");
int codigo = clienteRepository.gravaCliente(cliente);
if ( codigo <= 0 ) {
throw new Exception("Não foi possível inserir este Cliente!
Verifique se todos os dados estão preenchidos corretamente.");
}
cliente.setCodigo(codigo);
return cliente;
}
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---