public void login(String user, String... roles) throws LoginException {
Set<Principal> set = new HashSet<Principal>();
set.add(new UserPrincipal(user));
for (String role : roles) {
set.add(new GroupPrincipal(role));
}
Subject subject = new Subject(true, set, Collections.EMPTY_SET, Collections.EMPTY_SET);
UUID uuid = registerSubject(subject);
associate(uuid);
}