Whoops. I see I�m behind everyone else. Villegas, Courtney wrote:
>ALl of my jsp pages check to see whether a user is logged on. After calling >the logout action, I am still able to navigate to my other jsp pages. This >does not happen every time. I am really tearing my hair out trying to >debug, because the results are not consistent. > >Courtney > >-----Original Message----- >From: Mannem, Taati [mailto:[EMAIL PROTECTED]] >Sent: Monday, May 13, 2002 4:09 PM >To: Struts Users Mailing List >Subject: RE: LogoutAction > > >Can you please be more clear? What do you mean by "does not actually log the >user out"?whats happening there? > > >Regards, >Taati > > >>-----Original Message----- >>From: Villegas, Courtney [SMTP:[EMAIL PROTECTED]] >>Sent: Monday, May 13, 2002 6:53 PM >>To: '[EMAIL PROTECTED]' >>Subject: LogoutAction >> >>I am having troubles with the logout action that I have written. It >>directs >>me to the correct page, but does not actually log the user out and close >>the >>session. I have attached my action and the info from my struts-config >>file. >>I am calling session.invalidate() incorrectly? >> >>Thanks >>Courtney >> >> <!--************************************* Logoff Action >>*************************************--> >> <action path="/logoff" >> type="org.trimet.security.actions.LogoffAction" >> scope="request"> >> <forward name="success" path="/jsp/ctest.jsp"/> >> </action> >> >>package org.trimet.security.actions; >> >>import java.io.IOException; >>import java.lang.reflect.InvocationTargetException; >>import java.util.Locale; >>import java.util.Vector; >>import javax.servlet.RequestDispatcher; >>import javax.servlet.ServletException; >>import javax.servlet.http.HttpServletRequest; >>import javax.servlet.http.HttpSession; >>import javax.servlet.http.HttpServletResponse; >>import org.apache.struts.action.Action; >>import org.apache.struts.action.ActionForm; >>import org.apache.struts.action.ActionForward; >>import org.apache.struts.action.ActionMapping; >>import org.apache.struts.action.ActionServlet; >>import org.apache.struts.util.MessageResources; >>import org.apache.commons.beanutils.PropertyUtils; >> >>import org.trimet.security.states.Constants; >>import org.trimet.security.states.User; >> >>/** >> * Implementation of <strong>Action</strong> that logs user out of current >>session >> * >> * @author Courtney S. Villegas >> * @version $Revision: 1.0 $ $Date: 2002/05/13 03:03:00 $ >> */ >> >>public final class LogoffAction extends Action { >> >> >> // --------------------------------------------------------- Public >>Methods >> >> >> /** >> * Process the specified HTTP request, and create the corresponding >>HTTP >> * response (or forward to another web component that will create it). >> * Return an <code>ActionForward</code> instance describing where and >>how >> * control should be forwarded, or <code>null</code> if the response >>has >> * already been completed. >> * >> * @param mapping The ActionMapping used to select this instance >> * @param actionForm The optional ActionForm bean for this request (if >>any) >> * @param request The HTTP request we are processing >> * @param response The HTTP response we are creating >> * >> * @exception IOException if an input/output error occurs >> * @exception ServletException if a servlet exception occurs >> */ >> public ActionForward perform(ActionMapping mapping, >> ActionForm form, >> HttpServletRequest request, >> HttpServletResponse response) >> throws IOException, ServletException { >> >> // Extract attributes we will need >> Locale locale = getLocale(request); >> MessageResources messages = getResources(); >> HttpSession session = request.getSession(); >> String action = request.getParameter("Load"); >> if (action == null) >> action = "Load"; >> if (servlet.getDebug() >= 1) >> servlet.log("LogoffAction: Processing " + action + >> " action"); >> >> // Is there a currently logged on user? >> User user = (User) session.getAttribute(Constants.USER_KEY); >> if (user == null) { >> if (servlet.getDebug() >= 1) >> servlet.log(" User is not logged on in session " >> + session.getId()); >> return (servlet.findForward("logon")); >> } >> >> >> // Forward control to the GISAppDev page >> if (servlet.getDebug() >= 1) >> servlet.log(" Forwarding to 'GIS App Dev' page"); >> user=null; >> session.invalidate(); >> return (mapping.findForward("success")); >> >> } >> >> >>} >> >>-- >>To unsubscribe, e-mail: >><mailto:[EMAIL PROTECTED]> >>For additional commands, e-mail: >><mailto:[EMAIL PROTECTED]> >> >> > >-- >To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

