Session-management do spring security, não funciona

6 respostas
sarkozy

Tentei implementar o controle de sessão do spring security no meu sistema, mas nao funciona de jeito nenhum. Não da erro nenhum, mas quando eu tento acessar com o mesmo usuario atraves do chrome e firefox, ao invez de aparecer a mensagem de erro, ele permite os dois acessos simultaneos numa boa...

Eu adicionei no meu web.xml:

<listener>
		 <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
	</listener>

e no security.xml adicionei assim:

<security:http auto-config="true" use-expressions="true">		
	
	
	<!-- ........ -->
		
		<security:session-management>
				<security:concurrency-control max-sessions="1" expired-url="/login?logout=true"/>
		</security:session-management>
		
</security:http>

O que estou fazendo de errado?
Existe mais alguma coisa pra configurar?

Obrigado pela atenção!

6 Respostas

tmvolpato

Coloque dessa maneira
e posta se funcionou

<security:session-management invalid-session-url="/login.faces?sessionInvalid=true" session-fixation-protection="migrateSession"> <security:concurrency-control max-sessions="1" error-if-maximum-exceeded="true" expired-url="/already-logged-in.faces?sessionExpired=true"/> </security:session-management>

sarkozy

Mesma coisa…

estou usando a versao 3.1

tmvolpato

conseguiu acessar de 2 navegadores diferentes a aplicação depois da mudança?

sarkozy

consegui kra… deveria ter aparecido uma mensagem de erro, mas n aparrece de jeito nenhum

tmvolpato

na verdade eu tratei esse erro
e coloquei uma mensagem mais amigavel

tmvolpato

vc entendeu como funciona esse migrateSession?

acessando a aplicação pelo menos navegador mas em janela diferente ele invalida a anterior
e dessa maneira que vc deixou nao tem como acessa a aplicação de outro navegador diferente dando assim o erro 401 se eu nao me engano

se precisar de mais, poste ai
flw

Criado 28 de fevereiro de 2013
Ultima resposta 28 de fev. de 2013
Respostas 6
Participantes 2