...usar o SingleSignOn em projetos
O SingleSignOn é um recurso que permite compartilhar o login entre projetos. Com esse recurso o desenvolvedor pode criar um projeto para ser o que efetivamente realiza o login e os demais projetos podem se utilizar das variáveis exportadas por ele sem necessitar que o usuário da aplicação tenha que ficar se logando para cada projeto.
Para facilitar o entendimento vamos identificar o projeto que faz o login como projeto pai enquanto os demais projetos como projeto filho.
Antes de começar a efetiva adequação dos projetos para utilizar o SingleSignOn é necessário copiar no common/lib do tomcat a biblioteca wi-singlesignonrepository.jar que encontra-se dentro do WEB-INF/lib dos projetos, removê-las nos projetos envolvidos e reiniciar o tomcat.
Passos para utilizar o SingleSignOn:
- No projeto pai deve ser colocado no pré-página da página principal (aquela que entra depois de logado) o elemento Atribuir SingleSignOn, e nele o desenvolvedor pode informar quais variáveis deseja exportar para os projetos filhos. (Ex: pvt.login., pvt.nome, etc). As variáveis tanto podem ser específicas como tmp.nome e grupos como pvt.login. e separadas por vírgula.
- Nos projetos filhos o login deve estar apenas ativado e com a página de login informada. A página de login do projeto filho deve ter o conteúdo abaixo para remeter para a página de login do projeto pai.
<script>
location="/[projeto_pai]/[pagina_login].wsp?tmp.gotoproj=|wi.proj.prev|&tmp.gotopage=|wi.page.prev|";
</script>
Pronto, feito esses passos passa a existir uma interligação entre o login do projeto pai e o dos projetos filhos.