Commit f56c5b2c authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

implement simple md5 hashing for password

parent f3d0c03f
...@@ -6,11 +6,11 @@ flagHashMethod: "MD5" ...@@ -6,11 +6,11 @@ flagHashMethod: "MD5"
users: users:
- name: "gpietrus" - name: "gpietrus"
password: "gpietrus" password: "41b450e73c974fca46911eba84e114f2" #gpietrus md5
email: "gpietrusza@gmail.com" email: "gpietrusza@gmail.com"
- name: "mehow" - name: "mehow"
password: "mehow123" password: "c4d24515428cb3ad50e7840be8718f23" #mehos123 md5
email: "mehow@gmail.com" email: "mehow@gmail.com"
- name: "rosiu" - name: "rosiu"
password: "rosiu321" password: "188ed9df2dac8e10f5c5fd2e02383765" #rosiu321 md5
email: "rosiu@gmail.com" email: "rosiu@gmail.com"
...@@ -4,7 +4,10 @@ import database.MongoDBConnector; ...@@ -4,7 +4,10 @@ import database.MongoDBConnector;
import io.dropwizard.auth.basic.BasicCredentials; import io.dropwizard.auth.basic.BasicCredentials;
import objects.Team; import objects.Team;
import objects.User; import objects.User;
import org.apache.commons.codec.binary.Hex;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Collection; import java.util.Collection;
import java.util.Optional; import java.util.Optional;
...@@ -15,11 +18,17 @@ public class UsersRepository implements Repository { ...@@ -15,11 +18,17 @@ public class UsersRepository implements Repository {
private MongoDBConnector mongoDBConnector; private MongoDBConnector mongoDBConnector;
private TeamsRepository teamsRepository; private TeamsRepository teamsRepository;
private MessageDigest messageDigest;
public UsersRepository(MongoDBConnector mongoDBConnector, public UsersRepository(MongoDBConnector mongoDBConnector,
TeamsRepository teamsRepository) { TeamsRepository teamsRepository) {
this.mongoDBConnector = mongoDBConnector; this.mongoDBConnector = mongoDBConnector;
this.teamsRepository = teamsRepository; this.teamsRepository = teamsRepository;
try {
messageDigest = MessageDigest.getInstance("MD5"); //todo
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
} }
// public Optional<User> get(String username) { // public Optional<User> get(String username) {
...@@ -38,7 +47,9 @@ public class UsersRepository implements Repository { ...@@ -38,7 +47,9 @@ public class UsersRepository implements Repository {
.map(Team::getMembers) .map(Team::getMembers)
.flatMap(Collection::stream) .flatMap(Collection::stream)
.filter(user -> { .filter(user -> {
return user.getName().equals(basicCredentials.getUsername()) && user.getPassword().equals(basicCredentials.getPassword()); //todo return user.getName().equals(basicCredentials.getUsername()) &&
user.getPassword().equals(
Hex.encodeHexString(messageDigest.digest(basicCredentials.getPassword().getBytes()))); //todo
}) })
.findFirst(); .findFirst();
return userOptional; return userOptional;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment