Logout spring

opa como implemento logout tentei seguindo alguns exemplos na web mas não deu…

meu aplicationcontext

[code]<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns=“http://www.springframework.org/schema/security
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:beans=“http://www.springframework.org/schema/beans
xsi:schemaLocation=“http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd”>

<http auto-config="true" use-expressions="true">

	<intercept-url pattern="/paginas/**" access="hasRole('ROLE_USER')" />		
	<form-login login-page="/login.jsf"	authentication-failure-url="/login.jsf?erro=true" default-target-url="/paginas/index.jsf" />
	 <logout logout-success-url="/logout.jsf" invalidate-session="true"/>
	
</http>

<authentication-manager>
	<authentication-provider>
		<jdbc-user-service data-source-ref="dataSource"
			users-by-username-query="SELECT login, senha, 'true' as enable FROM funcionario WHERE login=?"
			authorities-by-username-query="SELECT login, authority FROM funcionario WHERE login=?" />
	</authentication-provider>
</authentication-manager>
<beans:bean id="dataSource"
	class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<beans:property name="url" value="jdbc:mysql://localhost:3306/wesley" />
	<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
	<beans:property name="username" value="root" />
	<beans:property name="password" value="" />
</beans:bean>

</beans:beans>
[/code]

e meu sair na pagina

<h:outputLink value="/j_spring_security_logout">Sair</h:outputLink>

mas qndo clico em sair ele da q a pagina nao existe

só complementando fala q a pagina não existe e tmb não completa o logof (nao encera a sessão)

Eu não saco de spring mas pq vc não cria um método normal e nele vc chama session.invalidate(); ?

Funciona do mesmo modo! [=

acho q fica um pouco deselegante… vo continuar dando uma pesquisada aki mas se nao cnseguir vai assim mesmo… obrigado pela força

Pq?

Toda aplicação que trabalhei até hoje funciona assim.
Geralmente nessa hora vc loga que o usuário saiu do sistema e redireciona para onde você quer.

Um log out do spring seria algo legal para um log off automático.

Boa sorte na procura aí.

hem dexa te pedi mais uma pergunta… esse session.invalidate é da biblioteca do hibernate?

tipo

Session session;

session.invalidate();

[/url]?

pq tava tentando fazer com a session do hibernate e não tem esse metodo

Não não.

HttpSession.

Vc pega esse session aí de dentro do Request. [=