Logout spring

6 respostas
M

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

meu aplicationcontext

<?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>

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

6 Respostas

M

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

Hebert_Coelho

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! [=

M

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

Hebert_Coelho

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í.

M

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

Hebert_Coelho

Não não.

HttpSession.

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

Criado 20 de dezembro de 2011
Ultima resposta 20 de dez. de 2011
Respostas 6
Participantes 2