diff --git a/src/main/java/com/feeapp/feenotifier/db/mapper/UserMapper.java b/src/main/java/com/feeapp/feenotifier/db/mapper/UserMapper.java index 5cda105..2a480e5 100644 --- a/src/main/java/com/feeapp/feenotifier/db/mapper/UserMapper.java +++ b/src/main/java/com/feeapp/feenotifier/db/mapper/UserMapper.java @@ -3,6 +3,9 @@ import com.feeapp.feenotifier.db.entity.UserEntity; import com.feeapp.feenotifier.models.User; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + public class UserMapper { public static UserEntity map(User user) { UserEntity userEntity = new UserEntity(); @@ -10,8 +13,32 @@ public static UserEntity map(User user) { userEntity.setLastName(user.getLastName()); userEntity.setEmail(user.getEmail()); userEntity.setPhoneNumber(user.getPhoneNumber()); - userEntity.setPassword(user.getPassword()); + userEntity.setPassword(encryptPassword(user.getPassword())); userEntity.setUserPermission("BASIC"); return userEntity; } + + public static String encryptPassword(String password) { + try { + MessageDigest messageDigest = MessageDigest.getInstance("MD5"); + + messageDigest.update(password.getBytes()); + + byte[] resultByteArray = messageDigest.digest(); + + StringBuilder sb = new StringBuilder(); + + for (byte b : resultByteArray) { + sb.append(String.format("%03xx", b)); + } + + return sb.toString(); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + return ""; + } } + diff --git a/src/main/resources/db/migration/V1__Initial_setup.sql b/src/main/resources/db/migration/V1__Initial_setup.sql index 1ba0007..7567173 100644 --- a/src/main/resources/db/migration/V1__Initial_setup.sql +++ b/src/main/resources/db/migration/V1__Initial_setup.sql @@ -6,7 +6,7 @@ CREATE TABLE user_details last_name varchar (50), email varchar (50) not null, phone_number varchar(20) not null, - password varchar(50) not null, + password varchar not null, user_permission varchar(10) not null, created_at timestamp not null default NOW(), primary key (id)