elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Consulta inicio de sesión en J2EE
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Consulta inicio de sesión en J2EE  (Leído 1,515 veces)
NewBe

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Consulta inicio de sesión en J2EE
« en: 9 Enero 2014, 10:59 am »

Hola,

Tengo algunas dudas sobre el inicio de sesión o Login de una aplicación que estoy haciendo.

1ª - Una vez el usuario está logeado, si se utilizán los botones de avance/retroceso del navegador el usuario sale/entra de la aplicación. ¿Cómo podria evitar eso?

2ª - Estoy utilizando para la sesion en Struts2 la interface SessionAware, aunque no se si correctamente. Utilizo una clase que llamo Login.java y ahí hago todas las tareas

Esto es parte del archivo struts.xml
Código:
!--   login action  --> 
<action name="login" class="login.action.Login">
   <result name="input" type="tiles">inicio</result>
   <result name="success" type="tiles">usuarioLayout</result>
</action>

<!--   logout action  -->
<action name="logout" class="login.action.Login" method="logout">
   <result name="success" type="tiles">inicio</result>
</action>

Estas son las tareas:

1.- Cojo el usuario y contraseña que se entra en la jsp
2.- Hago una consulta en la BBDD con hibernate para saber que existe

Parte del archivo Login.java
Código:
public String execute()  { 
         
      try {
         hibernateSession = HibernateUtil.getSessionFactory().openSession();
         hibernateSession.beginTransaction();
         
         if (usuarioForm != null && contrasenaForm != null && (!usuarioForm.equals(""))
               && (!contrasenaForm.equals(""))) {
            //Query peral usuario
            String queryUsuario = "FROM Usuario WHERE usuario='" + usuarioForm + "'AND contrasena='" + contrasenaForm + "'";
            usuario = (Usuario) hibernateSession.createQuery(queryUsuario).uniqueResult();
            session.put("loginId", usuarioForm);
             
             
         } else {
            //Acción por si el formulario està vacio
            addActionError("Debe de introducir datos");
            return INPUT;
         }
         //Acción por si no existe
         if (usuario == null)  {
            addActionError("El usuarior no existe");
            return INPUT;
         }
         
         hibernateSession.flush();
         hibernateSession.close();
      } catch (HibernateException e) {
         e.printStackTrace();
      }
       
      if (usuario != null){
         return SUCCESS;
      }


Si el usuario existe pues como en todas las páginas web puede acceder a sus datos de perfil y demás. Y me encuentro con el problema que si nada más comprobar que el usuario existe muestro los datos de perfil, es decir el model del objeto, me funciona perfectamente pero si dejo que el usuario acceda al meú y pueda elegir las diferentes opciones entre ellas ver el perfil no lo muestra y yo entiendo que debería de estar ya cargado en el contexto de Java. ¿Cómo lo podría hacer?

Saludos


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Generador de ejb desde oracle para J2EE
Java
nagatox 0 1,419 Último mensaje 20 Julio 2014, 18:27 pm
por nagatox
Quisiera pasar de Php a j2ee
Desarrollo Web
jPallol1 0 1,461 Último mensaje 10 Febrero 2015, 13:19 pm
por jPallol1
En SQL Plus, modificando la consulta sin confirmarla y dirigiéndome a confirmar en otra sesión
Desarrollo Web
adhar2 1 3,567 Último mensaje 4 Septiembre 2023, 13:51 pm
por LlopoRobot
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines