Commit 6ca9e4de authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

redeisgned auth

parent 8765dfc9
......@@ -121,11 +121,8 @@ public class CTFApplication extends Application<ApplicationConfiguration> {
@Override
public com.google.common.base.Optional<User> authenticate(BasicCredentials credentials) throws AuthenticationException {
java.util.Optional<User> user = usersRepository.authenticateUser(credentials);
if (user.isPresent()) {
return Optional.of(user.get());
}
return Optional.absent();
User user = usersRepository.authenticateUser(credentials);
return Optional.of(user);
}
}
......
......@@ -2,12 +2,12 @@ package repositories;
import io.dropwizard.auth.basic.BasicCredentials;
import objects.User;
import org.apache.commons.codec.binary.Hex;
import org.mongodb.morphia.Datastore;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.List;
import java.util.Optional;
/**
* Created by gpietrus on 20.02.2016.
......@@ -39,23 +39,12 @@ public class UsersRepository implements Repository {
// return userOptional;
// }
public Optional<User> authenticateUser(BasicCredentials basicCredentials) {
public User authenticateUser(BasicCredentials basicCredentials) {
return null;
/*
Optional<User> userOptional = teamsRepository.getAll()
.stream()
.map(Team::getMembers)
.flatMap(Collection::stream)
.filter(user -> {
return user.getName().equals(basicCredentials.getUsername()) &&
user.getPassword().equals(
Hex.encodeHexString(messageDigest.digest(basicCredentials.getPassword().getBytes()))); //todo
})
.findFirst();
return userOptional;*/
return datastore.createQuery(User.class)
.field("name").equal(basicCredentials.getUsername())
.field("password").equal(Hex.encodeHexString(messageDigest.digest(basicCredentials.getPassword().getBytes())))
.get();
}
@Override
......
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