Estoy desarrollando una aplicación web usando GXT, Hibernate, mysql, etc. Hay una página de inicio de sesión para la aplicación. En realidad, tengo problemas para configurar la página de inicio de sesión cuando expira la sesión. Podemos establecer el tiempo de espera en el archivo web.xml, pero en ese caso no podemos redireccionar a la página de inicio de sesión. ¿Puede decirme cómo lograr eso?GXT: Cómo traer la página de inicio de sesión cuando la sesión expira
Respuesta
que han utilizado el concepto de lanzar una excepción en el lado del servidor cuando la sesión caduca y luego trató de capte la excepción en el lado del cliente. No sé si hay alguna forma mejor de hacerlo.
No se puede redireccionar el servidor porque la aplicación es completamente AJAX. Lo que puede hacer es usar la clase de temporizador GWT y para cada una de sus llamadas RPC verificar/reiniciar el temporizador. Si la "sesión" expira, se redirige a la página de inicio de sesión mediante un token de Historial. Esta era la forma más fácil para mí
Algunos otra lectura:
En el lado del servidor, puede verificar si la sesión ha expirado y, de ser así, lanzar una excepción personalizada. En el lado del cliente, en cada llamada asincrónica haces un control para esta situación conocida y reaccionas. Puede crear una clase abstracta para AsyncCallback
que va subclase para cada llamada RPC GWT:
public abstract class SessionExpiredAwareAsyncCallback<T> implements AsyncCallback<T> {
@Override
public void onSuccess(T returnObject) {
doOnSuccess(returnObject);
}
@Override
public void onFailure(Throwable exception) {
if (exception instanceof SessionExpiredException) {
goToLoginPage();
} else {
doOnFailure(exception);
}
}
public abstract doOnSuccess(T returnObject);
public abstract doOnFailure(Throwable exception);
}
se puede utilizar gwteventservice para disparar un evento desde el servidor al cliente.
- 1. Con ASP.NET MVC redirigir a la página de inicio de sesión cuando la sesión caduque
- 2. TYPO3 - Redirigiendo a la página de inicio de sesión cuando el usuario no ha iniciado sesión
- 3. sesión de CodeIgniter expira frecuencia
- 4. Cómo redirigir a la página de inicio de sesión cuando la sesión ha expirado en la aplicación web Java?
- 5. ¿Cómo pasar la página de inicio de sesión con Wget?
- 6. Iniciando sesión sin mostrar una página de inicio de sesión
- 7. página de inicio de sesión en phpmyadmin
- 8. Cómo redirigir a la página de inicio de sesión cuando la sesión ha expirado (ASP.NET 3.5 FormsAuthen)
- 9. Redirigir la página de inicio de sesión/registro de Wordpress a una página de inicio de sesión/registro personalizada
- 10. la página de inicio de sesión después de playframework
- 11. Django: HTTPS solo para la página de inicio de sesión?
- 12. Devise. Registro e inicio de sesión en la misma página
- 13. Ajax.ActionLink devuelve la página de inicio de sesión dentro de div cuando el usuario necesita iniciar sesión nuevamente
- 14. Wordpress - cómo detectar si la página actual es la página de inicio de sesión
- 15. Cómo redirigir a la página de inicio de sesión después de que la sesión caduque en GWT Llamada RPC
- 16. .ASPXAUTH cookie expira al final de la sesión
- 17. ASP.NET MVC obliga a una solicitud AJAX a ser redireccionada a la página de inicio de sesión cuando la sesión de FormsLogin ya no está activa
- 18. inicio de sesión de la aplicación Android
- 19. Cierre de sesión automático una vez que la sesión caduque
- 20. Configuración de la página raíz a la página de inicio de sesión activa de ActiveAdmin
- 21. ¿Cómo se redirige a la página de inicio si el usuario accede a la página de inicio de sesión después de iniciar sesión?
- 22. sesión se pierde después de un inicio de sesión exitoso?
- 23. Configuración Diseñar inicio de sesión sean página raíz
- 24. Página de inicio de sesión de administrador de Django redirecciona a la misma página en las credenciales de inicio de sesión correctas
- 25. Estilo Drupal 7 página de inicio de sesión
- 26. Cómo redirigir a la misma página después de iniciar sesión
- 27. Administrar sesión de inicio de sesión en la aplicación de escritorio: ¿en qué capa?
- 28. Redirigir a una página después de un inicio de sesión
- 29. Cookies de inicio de sesión/sesión, Ajax y seguridad
- 30. inicio de sesión único en asp.net