added authentication via api key for some limited api methods (fix #64)

This commit is contained in:
Athou
2013-05-01 21:56:59 +02:00
parent 52a8ea1920
commit 5dcc923cf1
14 changed files with 148 additions and 40 deletions

View File

@@ -36,10 +36,6 @@ public class CommaFeedSession extends AuthenticatedWebSession {
return user;
}
public void setUser(User user) {
this.user = user;
}
public static CommaFeedSession get() {
return (CommaFeedSession) Session.get();
}
@@ -52,6 +48,11 @@ public class CommaFeedSession extends AuthenticatedWebSession {
@Override
public boolean authenticate(String userName, String password) {
User user = userService.login(userName, password);
setUser(user);
return user != null;
}
public void setUser(User user) {
if (user == null) {
this.user = null;
this.roles = new Roles();
@@ -64,7 +65,6 @@ public class CommaFeedSession extends AuthenticatedWebSession {
this.user = user;
this.roles = new Roles(roleSet.toArray(new String[0]));
}
return user != null;
}
}