Logout Spring Security

3 respostas
Jacomete

Pessoal estou usando spring security na minha aplicação e esta funcionando legal, o unico problema eh q naum estou conseguindo fazer logout

meu arquivo de configuração esta assim:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">
	<http auto-config="true">
		<logout logout-success-url="/logout.jsf" invalidate-session="true"/>
		<intercept-url pattern="/principal.jsf" access="ROLE_ADMINISTRADOR,ROLE_GNV,ROLE_GRV,ROLE_GRA" />
		<intercept-url pattern="/usuario/**" access="ROLE_ADMINISTRADOR" />
		<intercept-url pattern="/cliente/**" access="ROLE_ADMINISTRADOR,ROLE_GNV,ROLE_GRV,ROLE_GRA" />
		<intercept-url pattern="/produto/**" access="ROLE_ADMINISTRADOR,ROLE_GNV,ROLE_GRV,ROLE_GRA" />
		<intercept-url pattern="/pedido/**" access="ROLE_ADMINISTRADOR,ROLE_GNV,ROLE_GRV,ROLE_GRA" />
		
		<http-basic />
	</http>
	<authentication-manager>
		<authentication-provider user-service-ref="nortoxUserDetailsService">
		  <password-encoder hash="md5"/>
		</authentication-provider>
	</authentication-manager>
</beans:beans>

meu link para sair: <h:outputLink value="/j_spring_security_logout">Sair</h:outputLink>

quando clico no link ele direciona para a pagina de logout informada no arquivo de configuração “logout.jsf” porem a sessão não eh finalizada
obs: estou rodando local

3 Respostas

sandokandias

Aparentemente está certa a sua config.

Retira a barra “/” antes da url de logout e faça o teste.

Jacomete

ja tentei naum funcionou…

o estranho eh ele ir para a pagina do logout-success-url="/logout.jsf" mas naum matar a sessão

obrigado pela resposta…

macrex

Testa colocar assim:

<h:outputLink value=“javascript:void(0)” onclick=“document.location=’#{request.contextPath}/j_spring_security_logout’” title=“Sair”/>

Criado 2 de fevereiro de 2011
Ultima resposta 23 de mar. de 2012
Respostas 3
Participantes 3