Session Timeout
Hola, tengo un peque帽o problema con la expiraci贸n del tiempo en mi aplicaci贸n, yo coloco el sessiion timeout en el archivo web.xml, lo que necesito hacer es llamar un procedimiento que desauntentique con sistemas externos cuando este tiempo ha expirado, por eso el procedimiento primero desaunteticar铆a y luego invalidaria la sesi贸n.
Si me pueden responder al email ser铆a mejor: [email protected]
Si me pueden responder al email ser铆a mejor: [email protected]
Hola!!!!!!!1
Busca por el lado de SessionListener . Tenes dos metodos, sessionCreate (o activate) y sessionDestroy (o algo asi) y ahi haces lo q queres. O sea, implementas SessionListener, los pones en el XML correspondiente y listo
Salu2!!!!!!!!
Busca por el lado de SessionListener . Tenes dos metodos, sessionCreate (o activate) y sessionDestroy (o algo asi) y ahi haces lo q queres. O sea, implementas SessionListener, los pones en el XML correspondiente y listo
Salu2!!!!!!!!
Hola!!!
Va un ejemplo:
/** Clase que implementa un Listener para detectar cuando "cae" la session para que de esa manera se libere lo tomado
* por aquel usuario a la que se le "cayo" la session.
* @author ngonzalez */
public class ConcurrentSessionManager implements HttpSessionListener{
private TecoLogger logger;
/** No se implementa debido a que no se utilizara
* @param arg0 - */
public void sessionCreated(HttpSessionEvent arg0) {
}
/** Intenta liberar las pantallas tomadas por este usuario
* @param arg0 - */
public void sessionDestroyed(HttpSessionEvent arg0) {
try {
logger = TecoLogger.getLogger(this.getClass());
} catch (TecoLoggerException e) {
e.printStackTrace();
}
HttpSession session = arg0.getSession();
logger.info("sessionDestroyed()->", "Deslockeando tablas de sessionId: " + session.getId() + "...");
ConcurrentHelper helper = ConcurrentHelper.getInstancia();
helper.desLockear(session.getId());
}
}
Salu2!!!!!!!!!!
Va un ejemplo:
/** Clase que implementa un Listener para detectar cuando "cae" la session para que de esa manera se libere lo tomado
* por aquel usuario a la que se le "cayo" la session.
* @author ngonzalez */
public class ConcurrentSessionManager implements HttpSessionListener{
private TecoLogger logger;
/** No se implementa debido a que no se utilizara
* @param arg0 - */
public void sessionCreated(HttpSessionEvent arg0) {
}
/** Intenta liberar las pantallas tomadas por este usuario
* @param arg0 - */
public void sessionDestroyed(HttpSessionEvent arg0) {
try {
logger = TecoLogger.getLogger(this.getClass());
} catch (TecoLoggerException e) {
e.printStackTrace();
}
HttpSession session = arg0.getSession();
logger.info("sessionDestroyed()->", "Deslockeando tablas de sessionId: " + session.getId() + "...");
ConcurrentHelper helper = ConcurrentHelper.getInstancia();
helper.desLockear(session.getId());
}
}
Salu2!!!!!!!!!!
Gracias por sus respuestas, pero sigo con una duda, al capturar el evento de sesi贸n, como hacer para redirigir el browser del usuario a una nueva direcci贸n?
