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

4 comentários:

  1. Bom dia, amigo, fiz exatamente a alteração que vc orientou, porém o jboss exige autenticação nas 2 aplicações.
    Sabe o que deve ser feito ?

    ResponderExcluir
  2. Opa, pode ser muitas, preciso de mais informações... Qual a versão do JBoss/WildFly você está usando? Como é o seu processo de login? Usando jaas? Spring? Tudo feito na mão? E acontece algum erro no log? Como foi o passo-a-passo do seu teste para simular esse problema?

    Recomendo você abrir um post no JBUG Brasil ( https://community.jboss.org/groups/jbug-brasil ) com todos esses dados que é mais fácil resolvermos por lá e mais pessoas podem colaborar.

    abraço!

    ResponderExcluir
  3. Amigo, uso jboss eap 6.3 clusterizado, com load balance, porém ao logar em uma aplicação e ser direcionado a outra, quando troca de nó do cluster perde o principal, tem alguma sugestão ?

    ResponderExcluir
    Respostas
    1. Opa, pode ser muitas coisas, preciso de mais informações... Como é o seu processo de login? Usando jaas? Spring? Tudo feito na mão? E acontece algum erro no log? Como foi o passo-a-passo do seu teste para simular esse problema?

      Recomendo você abrir um post no JBUG Brasil ( https://community.jboss.org/groups/jbug-brasil ) com todos esses dados que é mais fácil resolvermos por lá e mais pessoas podem colaborar.

      abraço!

      Excluir