Olá
A Sun lançou o projeto Open Source (CDDL) OpenSSO que fornece meios de fazer autenticação, autorização e gerenciamento de sessão para aplicações Java, aplicações Web e web services. São serviços básicos para simplificar a implantação de “single sign-on” (SSO) transparente como um componente de segurança em uma infra-estrutura de rede.
O OpenSSO provê as bases para a integração de diversas aplicações web que tipicamente podem operar em diferentes servidores de aplicação e em diferentes repositórios de identidade. O projeto é baseado no Sun JavaTM System Access Manager, que é o produto de gerenciamento de identidade agora liberado pela Sun.
O OpenSSO é composto de um server e agentes onde o server é um arquivo .war a ser instalado em um servidor de aplicação e que será responsável pela autenticação, pelo controle de sessão, pela avaliação de políticas de controle de acesso, pelos logs de auditoria e por forçar a aplicação das políticas.
O conceito de agente pode ficar mais claro vendo a figura anexa e a descrição abaixo:
-
O browser envia uma requisição para um recurso protegido por um agente.
-
O agente intercepta a requisição, verifica o token da sessão embutida em um cookie e valida o token SSO. Se as credenciais do usuário já tinham sido autenticadas antes, nem sempre é necessário o contato entre o agente e o gerenciador de acesso para validar a sessão. Porém, como às vezes pode ser necessário, então aparece na figura anexa.
-
O agente envia uma requisição ao serviço gerenciador de política de acesso para o usuário acessar ao recurso protegido.
-
O gerenciador de acesso responde com a decisão da política aplicável no caso.
-
O agente interpreta a decisão e permite ou nega o acesso.
Vejam mais em:
https://opensso.dev.java.net/
e
[]s
Luca


