leandroqbs 18 de mai. de 2007
Recupera a sessão e invalide-a
HttpSession session = request.getSession();
session.invalidate();
febeckers 18 de mai. de 2007
tentei aqui… invalidei a sesão mas quando o cara vai no navegador consegue voltar a pagina… e parece a pagina… sem o que tinha na sessao é claro…
não aparece nada de pagina Explirou ou algo parecido…
como faco isso?
marcosbrandao 18 de mai. de 2007
Cria um Filter, para cada vez de entrar em alguma pagina, validar se a session esta ativa ou nao.
febeckers 18 de mai. de 2007
mas comop seria esse filtro???
digo como seria a condicao???
no aguardo
marcosbrandao 21 de mai. de 2007
aqui tem um eemplo que implementei
import java.io.IOException ;
import javax.servlet.Filter ;
import javax.servlet.FilterChain ;
import javax.servlet.FilterConfig ;
import javax.servlet.ServletException ;
import javax.servlet.ServletRequest ;
import javax.servlet.ServletResponse ;
import javax.servlet.http.HttpServletRequest ;
import javax.servlet.http.HttpServletResponse ;
import javax.servlet.http.HttpSession ;
public class SecurityFilter implements Filter {
/*
* (non-Javadoc)
* @see javax.servlet.Filter#destroy()
*/
public void destroy () {
}
/*
* (non-Javadoc)
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
public void doFilter ( ServletRequest request , ServletResponse response , FilterChain chain ) throws IOException , ServletException {
HttpSession session = (( HttpServletRequest ) request ). getSession ();
Conta conta = ( Conta ) session . getAttribute ( "conta" );
String url = (( HttpServletRequest ) request ). getRequestURI ();
if ( url . indexOf ( "login.jsp" ) == - 1 && conta == null ) {
(( HttpServletResponse ) response ). sendRedirect ( "login.jsp" );
return ;
}
chain . doFilter ( request , response );
}
/*
* (non-Javadoc)
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
public void init ( FilterConfig arg0 ) throws ServletException {
}
}
Neste exemplo, Conta é um objeto que guardo na sessao para identificar e controlar quem esta logado na sessao. No seu caso vc usa o atributo da sua sessão.