es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo evitar que un usuario acceda a una página HTML determinada si no existe una sesión.

Estoy creando un sitio web con HTML/CSS/Javascript/JSP y Tomcat v10 Java Servlets y he construido un sistema de inicio de sesión que crea una HttpSession una vez que el usuario inicia sesión. Aunque esto elimina dinámicamente el botón de inicio de sesión, no hay nada que impida que el usuario copie y pegue el URL a la página de inicio de sesión.

¿Existe una forma efectiva de redirigir inmediatamente a un archivo HTML diferente si no existe una sesión? Vi algunos otros posts que utilizan PHP, pero nunca he utilizado esa tecnología y esperaba que haya una forma diferente.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera efectiva de redirigir inmediatamente a otro archivo HTML si una sesión no existe. Puede utilizar la clase HttpServletRequest para verificar la existencia de una sesión. Si una sesión no existe, puede usar el método sendRedirect() para redirigir al usuario al archivo HTML deseado.

    Por ejemplo:

    if (request.getSession(false) == null) {
        response.sendRedirect("/ruta/hacia/archivo/para/redirigir.html");
    }
    

Comments are closed.