Hallo zusammen, ich würde gerne Cookies Setzten für das Sessionstracking, leider wird das Cookies anscheinend nicht Korreckt gesendet, beim Browser kommt zumindest nichts an
Ich hab leider kein Ahnung was ich noch Ausprobieren könnte und hab auch schon erfolglos gegoogelt.
Benutzer Java 7, fals das wichtig ist.
hier noch der Servlet Code:
Danke im Voraus für die Antwort
Ich hab leider kein Ahnung was ich noch Ausprobieren könnte und hab auch schon erfolglos gegoogelt.
Benutzer Java 7, fals das wichtig ist.
hier noch der Servlet Code:
Code:
public class Login extends HttpServlet { //Datenbank inizialisieren für diese seite dbverbindung db=new dbverbindung(true); Verschluesseln v=new Verschluesseln(); /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext c= getServletContext(); RequestDispatcher d=c.getRequestDispatcher("/WEB-INF/seiten/Login.jsp"); d.forward(request, response); } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); System.out.println("GET"); Cookie[] in=request.getCookies(); Cookie t=in[0]; } /** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); System.out.println("POST"); //benutzer aus Datenbank filtern und Schauen ob Passwort übereinstimmt ResultSet rs=db.dbFragen("select * from registrierte where benutzername='"+request.getParameter("benutzername") +"' and passwort='"+request.getParameter("passwort") +"';"); try { String keymap="abcdefghijklmnopqrstuvwxyz1234567890"; if(rs.next()&&rs!=null){ Random rnd=new Random(); v.setKey(request.getParameter("benutzername").toLowerCase()+keymap.toCharArray()[rnd.nextInt(keymap.length())]+keymap.toCharArray()[rnd.nextInt(keymap.length())]); v.setFeld(); //Erzeugen eines Cookies mit Benutzernamen + Zeichen als Inizialisierungsstring für die Verschlüsselung //sowie eine max 50 Zeichen langer Text. Cookie c=new Cookie("authentifizierung", v.codiere("Entweder verheiratet sich mein Sohn... oder nicht.", true)); //Cookies schliesen wenn Browser geschlossen wird c.setMaxAge(100); response.addCookie(c); } } catch (SQLException ex) { } } /** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
Comment