terça-feira, 2 de julho de 2013

JBoss AS 7 - Cluster SSO

Oi pessoal : )

Eu montei um ambiente com vários JBoss AS 7 em cluster, a replicação de sessão estava funcionando perfeitamente, porém, o user principal (usuário logado) não estava replicando para os outros nós do cluster.

Achei na documentação que para isso funcionar precisavam ser feitas mais alguns ajustes:

https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Application_Platform/6.1/html/Development_Guide/Use_Single_Sign_On_SSO_In_A_Web_Application.html

mas seguindo a documentação não funcionou :(

os pré-requisitos são os mesmos.. existem apenas duas coisas erradas na documentação:

1) cache-container="web"
O script abaixo está errado:
/profile=ha/subsystem=web/virtual-server=default-host/sso=configuration:add(cache-container="web",cache-name="sso",reauthenticate="false",domain="domain.com")

o correto é:
/profile=ha/subsystem=web/virtual-server=default-host/sso=configuration:add(cache-container="web")

(Lembrando que você deve alterar o nome do perfil para o perfil que você está utilizando, e caso você esteja no standalone deve retirar o /profile=ha do comando)

2) Valve
Você não deve adicionar nenhum valve no seu jboss-web.xml pois a classe ClusteredSingleSignOn é instanciada automaticamente.

Pronto! Funcionou perfeitamente!

Fonte: https://community.jboss.org/message/825375#825375

Abraços!
Adriano Schmidt