Habilitar autenticação Single Sign-on no Portal Corporativo
Possibilidade de autenticação Single Sign-on com SiteMinder e Central Authentication Service (CAS) para o Portal Corporativo.
Pré-requisitos
- As bibliotecas do domínio e do Liferay devem estar atualizadas;
- Para que a autenticação Single Sign-on funcione corretamente com o Portal Corporativo, o Logon integrado com criptografia (token) deve estar habilitado na Central de Configurações Senior;
- Para que o Portal consiga se autenticar em outras aplicações Senior, como Gestão do Ponto ou Workflow, usando Single Sign-on, é imprescindível que a chave configurada para a criptografia seja a mesma em todos os domínios.
Para habilitar a autenticação com o SiteMinder ou Central Authentication Service (CAS) é necessário adicionar a seguinte propriedade no arquivo portal-ext.properties , em
1 2 3 4 5 6 7 7 8 9 10 11 12 |
## ## Auto Login ## auto.login.hooks=\ com.liferay.portal.security.auth.CASAutoLogin,\ com.liferay.portal.security.auth.FacebookAutoLogin,\ com.liferay.portal.security.auth.NtlmAutoLogin,\ com.liferay.portal.security.auth.OpenIdAutoLogin,\ com.liferay.portal.security.auth.OpenSSOAutoLogin,\ com.liferay.portal.security.auth.RememberMeAutoLogin,\ br.com.senior.portal.integracao.siteminder.ExtSiteMinderAutoLogin,\ br.com.senior.portal.integracao.cas.ExtCASAutoLogin |
Autenticação com SiteMinder
Para habilitar a autenticação com o SiteMinder acesse o Liferay, em Painel de Controle > Portal > Configurações > Autenticação > SiteMinder e selecione Habilitar.
Devido a uma limitação no software do Liferay, versão 6.1.1. (homologada pela Senior), a chave (live.users.enabled) não deve ser alterada no portal-ext.properties. É necessário manter o valor padrão (false).
Autenticação com Central Authentication Service (CAS)
Para habilitar a autenticação com o Central Authentication Service (CAS), as seguintes propriedades devem ser inseridas no arquivo portal-ext.properties:
1 2 3 4 5 6 7 7 8 9 10 11 12 13 14 15 16 17 |
cas.auth.enabled=true cas.login.url=https://<NOME_SERVIDOR_CAS>/<NOME_APLICAÇÃO_CAS>/login cas.logout.url=https://<NOME_SERVIDOR_CAS>/<NOME_APLICAÇÃO_CAS>/logout cas.server.name=<NOME_SERVIDOR_PORTAL>:<PORTA_SERVIDOR_PORTAL> cas.server.url=https://<NOME_SERVIDOR_CAS>/<NOME_APLICAÇÃO_CAS> cas.service.url= cas.no.such.user.redirect.url=http://<NOME_SERVIDOR_PORTAL>:<PORTA_SERVIDOR_PORTAL> cas.logout.on.session.expiration=false # Exemplo #cas.auth.enabled=true #cas.login.url=https://pcbnu002153.interno.senior.com.br:8443/cas-web/login #cas.logout.url=https://pcbnu002153.interno.senior.com.br:8443/cas-web/logout #cas.server.name=pcbnu002153.interno.senior.com.br:5871 #as.server.url=https://pcbnu002153.interno.senior.com.br:8443/cas-web #cas.service.url= #cas.no.such.user.redirect.url=http://pcbnu002153.interno.senior.com.br:5871 #cas.logout.on.session.expiration=false |
Após isso, acesse o Liferay, em Painel de Controle > Portal > Configurações > Autenticação > CAS, e verifique se as informações apresentadas são as mesmas que foram inseridas no arquivo. Em seguida, acesse Painel de Controle > Portal > Configurações > Geral, e informe: /group/mural, no campo URL de home.
Importante
Para que a autenticação seja realizada, exclusivamente pelo CAS, é necessário que o portlet de login seja desabilitado. O portlet poderá ser inserido novamente pelo menu Adicionar, ao realizar pesquisa por "login".