package cz.cvut.fel.adaptiverestfulapi.example.security;
import cz.cvut.fel.adaptiverestfulapi.core.HttpContext;
import cz.cvut.fel.adaptiverestfulapi.security.AuthenticationException;
import cz.cvut.fel.adaptiverestfulapi.security.basic.BasicAuthentication;
import cz.cvut.fel.adaptiverestfulapi.serialization.Authorization;
import java.util.*;
public class SimpleAuthorization implements Authorization {
private Set<String> users;
public SimpleAuthorization(List<String> users) {
this.users = new HashSet<>(users);
}
@Override
public boolean isAllowed(HttpContext httpContext) {
try {
String user = BasicAuthentication.user(httpContext, null).getKey();
return this.users.contains(user);
} catch (AuthenticationException e) {
return false;
}
}
}