Skip to content

Commit

Permalink
add md5 for password user and admin
Browse files Browse the repository at this point in the history
  • Loading branch information
dangthai121200 committed Mar 18, 2022
1 parent ad1315b commit 69d6105
Show file tree
Hide file tree
Showing 6 changed files with 70 additions and 42 deletions.
10 changes: 9 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
<version>8.0.28</version>
</dependency>

<!-- https://mvnrepository.com/artifact/javax.ws.rs/javax.ws.rs-api -->
Expand All @@ -107,6 +107,14 @@
<version>2.3.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>


</dependencies>

<properties>
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/app/netlify/laptopso1vn/DAO/UserDao.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import javax.persistence.NoResultException;

import org.apache.commons.codec.digest.DigestUtils;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
Expand Down Expand Up @@ -64,7 +65,7 @@ public KhachHangEntity postUserRegister(@Valid FormRegister formRegister) {
}
KhachHangEntity khachHangEntity = new KhachHangEntity(formRegister.getEmail(),
formRegister.getUsername(),
formRegister.getPassword());
DigestUtils.md5Hex(formRegister.getPassword()));
session.save(khachHangEntity);
session.getTransaction().commit();
return khachHangEntity;
Expand Down
10 changes: 1 addition & 9 deletions src/main/java/app/netlify/laptopso1vn/FILTER/AdminFilter.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,19 @@
import java.util.StringTokenizer;

import javax.annotation.Priority;
import javax.inject.Singleton;
import javax.ws.rs.Priorities;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.ContainerResponseContext;
import javax.ws.rs.container.ContainerResponseFilter;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.ext.Provider;

import app.netlify.laptopso1vn.EXCEPTION.LoginException;
import app.netlify.laptopso1vn.FORM.FormLogin;
import app.netlify.laptopso1vn.MODEL.AdminModel;
import app.netlify.laptopso1vn.MODEL.UserModel;
import app.netlify.laptopso1vn.SERVICE.AdminService;
import app.netlify.laptopso1vn.SERVICE.UserService;




Expand Down Expand Up @@ -76,8 +70,6 @@ public void filter(ContainerRequestContext requestContext) throws IOException {
SecurityContext oldContext = requestContext.getSecurityContext();
requestContext.setSecurityContext(new AdminSecurityContext(oldContext.isSecure()));
}


}
}

28 changes: 7 additions & 21 deletions src/main/java/app/netlify/laptopso1vn/MODEL/AdminModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ public class AdminModel {
private String sdt;
private String email;
private String username;
private String password;

public AdminModel() {
}
Expand All @@ -24,32 +25,17 @@ public AdminModel(AdminEntity adminEntity) {
this.sdt = adminEntity.getSdt();
this.email = adminEntity.getEmail();
this.username = adminEntity.getUsername();
}

public AdminModel(String maad, String ho, String ten, String diachi, String sdt, String email, String username) {
super();
this.maad = maad;
this.ho = ho;
this.ten = ten;
this.diachi = diachi;
this.sdt = sdt;
this.email = email;
this.username = username;
this.password = adminEntity.getPassword();
}



public AdminModel(String ho, String ten, String diachi, String sdt, String email, String username) {
super();
this.ho = ho;
this.ten = ten;
this.diachi = diachi;
this.sdt = sdt;
this.email = email;
this.username = username;
public String getPassword() {
return password;
}


public void setPassword(String password) {
this.password = password;
}

public String getMaad() {
return maad;
Expand Down
45 changes: 35 additions & 10 deletions src/main/java/app/netlify/laptopso1vn/MODEL/UserModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,16 @@ public class UserModel {
private String email;
private String sdt;
private String username;
private String password;
private List<String> roles = new ArrayList<String>();



public UserModel() {
}



public UserModel(KhachHangEntity userEntity) {
this.makh = userEntity.getMakh();
this.ho = userEntity.getHo();
Expand All @@ -27,19 +35,24 @@ public UserModel(KhachHangEntity userEntity) {
this.email = userEntity.getEmail();
this.sdt = userEntity.getSdt();
this.username = userEntity.getUsername();
roles.add(Laptopso1vnUtil.ADMIN_ROLE);
this.password = userEntity.getPassword();
roles.add(Laptopso1vnUtil.USER_ROLE);
}

public UserModel(int makh, String ho, String ten, String diachi, String email, String sdt) {
super();
this.makh = makh;
this.ho = ho;
this.ten = ten;
this.diachi = diachi;
this.email = email;
this.sdt = sdt;
}


public String getPassword() {
return password;
}



public void setPassword(String password) {
this.password = password;
}



public List<String> getRoles() {
return roles;
}
Expand Down Expand Up @@ -92,6 +105,18 @@ public String getSdt() {
public void setSdt(String sdt) {
this.sdt = sdt;
}

@Override
public int hashCode() {
// TODO Auto-generated method stub
return super.hashCode();
}

@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
return super.equals(obj);
}



Expand Down
16 changes: 16 additions & 0 deletions src/main/java/app/netlify/laptopso1vn/Test.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package app.netlify.laptopso1vn;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.apache.commons.codec.digest.DigestUtils;

public class Test {

public static void main(String[] args) throws NoSuchAlgorithmException {
String Url = "your_url";

System.out.println( DigestUtils.md5Hex( Url ) );
}
}

0 comments on commit 69d6105

Please sign in to comment.