thelittlewozniak

Untitled

Dec 5th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.91 KB | None | 0 0
  1. package betaboutique.servlets.client;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  6. import javax.servlet.ServletConfig;
  7. import javax.servlet.ServletContext;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.Cookie;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import javax.servlet.http.HttpSession;
  15.  
  16. import betaboutique.javabean.Client;
  17.  
  18. /**
  19.  * Servlet implementation class ServletAuthentification2
  20.  */
  21. @WebServlet("/ServletAuthentification9")
  22. public class ServletAuthentification9 extends HttpServlet {
  23.     private static final long serialVersionUID = 1L;
  24.     String id=null;
  25.     String mdp=null;
  26.     String email=null;
  27.        
  28.     /**
  29.      * @see HttpServlet#HttpServlet()
  30.      */
  31.     public void init()
  32.     {
  33.         ServletConfig config = getServletConfig();
  34.         id = config.getInitParameter("defautIdentifiant");
  35.         mdp = config.getInitParameter("defautMotDePasse");
  36.         email=getServletContext().getInitParameter("emailAdministrateur");
  37.     }
  38.     /**
  39.      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  40.      */
  41.     public void doGet(HttpServletRequest request, HttpServletResponse
  42.               response)throws ServletException, IOException
  43.                   {
  44.                       //identifiant et mot de passe
  45.                      
  46.                       //l’identifiant/login est récupéré dans la requête
  47.                       String identifiant=request.getParameter("identifiant");
  48.                       //le mot de passe est récupéré dans la requête
  49.                       String motdepasse=request.getParameter("motdepasse");
  50.                       //flux de sortie
  51.                       PrintWriter out=response.getWriter();
  52.                       if(request.getParameter("valider")!=null)
  53.                       {
  54.                 if(identifiant==null) //pas d’identifiant
  55.                           {
  56.                               out.println("Authentification incorrecte !");
  57.                           }
  58.                 if(motdepasse==null) //pas de mot de passe
  59.                           {
  60.                               out.println("Authentification incorrecte !");
  61.                           }
  62.                 if( (identifiant!=null && identifiant.equals(id))
  63.                && (motdepasse!=null && motdepasse.equals(mdp)) ) //vérifier l’égalité des valeurs
  64.                           {
  65.                               out.println("Authentification correcte, bienvenue : "+identifiant);
  66.                               Client c=new Client();
  67.                               c.setIdentifiant(identifiant);
  68.                               c.setMotdepasse(motdepasse);
  69.                               getServletContext().setAttribute("client", c);
  70.                               Cookie cookie1=new Cookie("cookie1","authentification correcte !");
  71.                               cookie1.setMaxAge(24*60*60);
  72.                               response.addCookie(cookie1);
  73.                               HttpSession session=request.getSession();
  74.                               if(!session.isNew()) {
  75.                                   session.invalidate();
  76.                                   session=request.getSession();
  77.                                   session.setAttribute("identifiant", identifiant);
  78.                                   session.setAttribute("motdepasse", motdepasse);
  79.                               }
  80.                               response.setContentType("text/html");
  81.                               out.println("<h1><a href=\""+response.encodeUrl("ServletLectureSession")+"\"> Lire le contenu de la session</a></h1>");
  82.                           }
  83.                 else
  84.                 {
  85.                     out.println("Authentification incorrecte, mauvaise saisie des informations !");
  86.                     out.println("Veuillez contacter l'administrateur:"+email);
  87.                 }
  88.             }
  89.             //générer le code HTML pour le formulaire d’authentification
  90.             }
  91.  
  92.             public void doPost(HttpServletRequest request, HttpServletResponse
  93.         response)throws ServletException, IOException
  94.             {
  95.                 doGet(request, response);
  96.             }
  97.  
  98.         }
Advertisement
Add Comment
Please, Sign In to add comment