Where is the information that is being shared? Your problem might have nothing to do with authentication.
Chris -----Original Message----- From: pankaj semwal <semw...@gmail.com> To: Struts Users Mailing List <user@struts.apache.org> Sent: Mon, Aug 24, 2009 10:15 am Subject: Re: Intermittent Session Problems in Strut2. In my LoginAction i am setting the session as private boolean isUserExist() { Connection con = null; boolean result = false; // MD5Util MD5=new MD5Util(); try { con = ConnectionFactory.getConnection(); String sqlQ = "SELECT * FROM USER_MASTER WHERE LOGIN_ID=?" + "AND PASSWORD=? AND ROLE=? AND STATUS='Y'"; PreparedStatement pstmt = con.prepareStatement(sqlQ); pstmt.setString(1, getUserId().trim()); pstmt.setString(2, getPassword().trim()); pstmt.setString(3, getRole().trim()); ResultSet rst = pstmt.executeQuery(); if (rst.next()) { user = new User(); user.setUserId(rst.getInt("USER_ID") == 0 ? 0 : rst .getInt("USER_ID")); user.setUserName(rst.getString("USER_NAME") == null ? "" : rst .getString("USER_NAME")); user.setRole(rst.getString("ROLE") == null ? "" : rst .getString("ROLE")); user.setAddress(rst.getString("LOGIN_ID") == null ? "" : rst .getString("LOGIN_ID")); user.setCandidateId(rst.getString("CANDIDATE_ID") == null ? "" : rst.getString("CANDIDATE_ID")); if (getCustType1() == null) { user.setCustType(""); } else { user.setCustType(getCustType1()); } result = true; * getSession().put("loginDetails",user);* } And in other Actions i am getting the session as : User user = (User) getSession().get("loginDetails"); if (user == null) { addActionMessage("Not Authorize to view this page."); return ERROR; } AppointmentDocDBdao appointmentdocdob = new AppointmentDocDBdao(); custType = appointmentdocdob.getCustType(Integer.parseInt(user .getCandidateId())); Is there any problem in this code.