diff --git a/WebContent/html/webpages/navbar.jsp b/WebContent/html/webpages/navbar.jsp index a999ed3..ab6850c 100644 --- a/WebContent/html/webpages/navbar.jsp +++ b/WebContent/html/webpages/navbar.jsp @@ -25,15 +25,29 @@ <% Cookie[] usercookies = request.getCookies(); - int navsso = 0; + String navsso = "invalid"; + String navname = "error"; + Cookie newCookie; + //iterate cookies + System.out.println("Cookies:\n----------\n"); for(Cookie c : usercookies){ - if(c.getName().equals("ssoNum")){ - navsso = Integer.parseInt(c.getValue()); + System.out.println(c.getName()); + if(c.getName().equals("ssoNum")){//when (and if) we get to user cookie we want to reset it + navsso = c.getValue(); + c.setMaxAge(0);//delete current + newCookie = new Cookie("ssoNum",navsso);//make new one + newCookie.setMaxAge(30*60); + response.addCookie(newCookie); break; } } - User self = EmployeeQueries.getEmployeeByID(navsso); - String navname = self.getName(); + System.out.println("\nnavsso = "+navsso+"\n"); + if(navsso.equals("invalid"))//if we didn't get a cookie, redirect to the homepage to log in again! + response.sendRedirect("../../index.jsp"); + else{ + User self = EmployeeQueries.getEmployeeByID(Integer.parseInt(navsso)); + navname = self.getName(); + } %>