2017-12-11 4 views
0

Wir Session in unserer Anwendung nach erfolgreicher Anmeldung des Benutzers zu schaffen mit dem folgenden CodeJSESSIONID Cookie fehlt nach der Sitzung Erstellung

HttpSession session = request.getSession(true); 
sesssion.setAttribute("adminUserName", principalName); 

Nun sollte es mit JSESSIONID, sobald ein Cookie im Browser erstellen, wie wir die schicken Antwort und Weiterleitung zu einer anderen Seite, die eine JSP ist. Jetzt versuchen wir, alle Cookies aus der Anfrage in der JSP mit dem folgenden Code zu drucken.

Cookie cookie = null; 
     Cookie[] cookies = null; 

     cookies = request.getCookies(); 
     if (cookies != null) { 
     out.println("<h2> List of cookies : </h2>"); 
     for (int i = 0; i < cookies.length; i++) { 
      cookie = cookies[i]; 
      out.print("Name : " + cookie.getName() + ", "); 
      out.print("Value: " + cookie.getValue() + " <br/>"); 
     } 
     } else { 
     out.println("<h2>No cookies founds</h2>"); 
     } 

aber das Ergebnis ist keine Cookies gründen und das Problem, das es zu schaffen ist, dass im nächsten Servlet, sind wir als null die Sitzung vom Request-Objekt zu bekommen.

Was könnte die mögliche Ursache sein?

Antwort

0

ich nicht überall sehen, wo Sie das Cookie auf Ihrem code.For Beispiel hinzufügen:

Cookie firstCookie= new Cookie("adminUserName", 
request.getParameter("principalName")); 
response.addCookie(firstCookie); 

Zweitens erhalten Sie Ihre Sitzung

request.getSession(false); 

Dies sollte nicht eine neue Sitzung erstellen, die Rückkehr aktuell, wenn vorhanden. Andernfalls Rückgabewert null.

Verwandte Themen