Na tela de login, use o username e senha do usuário para criar um
session_id / jsessionid / whatever

Retorne este carinha para a sua aplicação flex, ele vai ser o token válido
para uma sessão HTTP

Em todas as outras chamadas que vc fizer, que não seja esta tela de login,
mande sempre esse session id junto.

Com isso vc garante que existe uma session válida, e por fim, os
webservices estão seguros...

Para cada linguagem server side, existe um jeito de manter a session id
ativa, recomendo usar um servlet filter se for em java.

O grande lance é manter a variável que armazena esta session id, encriptada
no flex, para não haver memory hijacking em tempo de execução.

Quando enviá-la, mantenha encriptada, para evitar ataques Man in the
Middle, e faça com que o PHP / Java / Whatever possa desencriptá-la e
reconhecer como uma session id válida e continuar a processar as
requisições.

Se você estiver usando REST, pode ser mais fancy ainda, e fazer uma
implementação OAUTH do seu backend, assim você pode permitir que não só seu
client (em Flex) acesse a API, como um aplicativo mobile no futuro...:)

Abraço,

Ernani


2012/1/11 Eric Tonussi <erictonu...@gmail.com>

> Faça a validação da sessão no contructor da classe onde estão seus
> metodos. Acredito que isso resolva.
>
> Em 11 de janeiro de 2012 10:52, Helio Antonio Francisco Silva <
> helio.afsi...@gmail.com> escreveu:
>
> Bom dia pessoal, alguem aqui saberia me dizer como eu faria a autenticação
>> de uma webservice ?
>> Pra ser mais exato, pra eu usar os metodos dispniveis nessa webservice eu
>> teria de autenticar ela antes. alguma coisa assim.
>> nao e criar um metodo login e digitar o login e senha, e sim quando eu
>> for acessar um metodo eu so puder acessar se eu estiver autenticado.
>> e possivel ?
>>
>> --
>> *Hélio Antonio Francisco Silva*
>> Desenvolvedor web
>> Certificado Flash developer
>> Certificado Flash Design
>> Certificado web developer
>> Consultor Microsiga / Totvs
>> Desenvolvedor ADVPL / ASP
>> Analista de sistemas e ERP Sênior.
>>
>>  --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>  --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a