Skip to content
Snippets Groups Projects
Commit 7b82558b authored by Yannis Devos's avatar Yannis Devos
Browse files

Refacto Authent

parent c56c1e18
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
package controleurs; package controleurs;
import dao.UserDAO; import dao.UserDAO;
import dto.User;
import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/Authentification") @WebServlet("/Authentification")
public class Authent extends HttpServlet { public class Authent extends HttpServlet {
@Override @Override
public void service(HttpServletRequest req, HttpServletResponse res){} public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
PrintWriter out = res.getWriter();
UserDAO userdao = new UserDAO();
User user = userdao.getUserByLogs(req.getParameter("login"), req.getParameter("pwd"));
if (userdao.isDatabased(user)){
out.println("<h1>Bienvenue " + user.getUserName() + " !</h1>");
}else{
out.println("<h1>Partez de chez moi ?!</h1>");
}
}
} }
...@@ -37,11 +37,34 @@ public class UserDAO extends HttpServlet{ ...@@ -37,11 +37,34 @@ public class UserDAO extends HttpServlet{
return users; return users;
} }
public boolean isDatabased(User user) {
boolean isIn = false;
try {
PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE userid=?");
stmt.setInt(1, user.getId());
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
isIn = true;
}else {
System.out.println(user);
}
} catch (SQLException sqle) {
sqle.getStackTrace();
}
return isIn;
}
public User getUserByLogs(String username, String password){ public User getUserByLogs(String username, String password){
User user = new User(0,null,null); User user = new User(0,null,null);
try{ try{
PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE username=? AND password=?");
stmt.setString(1, username); stmt.setString(1, username);
stmt.setString(2, password); stmt.setString(2, password);
...@@ -58,7 +81,6 @@ public class UserDAO extends HttpServlet{ ...@@ -58,7 +81,6 @@ public class UserDAO extends HttpServlet{
} catch (SQLException sqle) { } catch (SQLException sqle) {
sqle.getStackTrace(); sqle.getStackTrace();
} }
return user; return user;
} }
......
...@@ -46,4 +46,12 @@ public class User { ...@@ -46,4 +46,12 @@ public class User {
this.pwd = nPwd; this.pwd = nPwd;
} }
@Override
public String toString() {
return "User{" +
"userID=" + userID +
", username='" + username + '\'' +
", pwd='" + pwd + '\'' +
'}';
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment