@Controller
public class UsersRolesController implements MvcConstants {
-// private final static Log log = LogFactory
-// .getLog(UsersRolesController.class);
+ // private final static Log log = LogFactory
+ // .getLog(UsersRolesController.class);
private ArgeoSecurityService securityService;
return securityService.getSecurityDao().getCurrentUser();
}
+ @RequestMapping("/login.security")
+ @ModelAttribute(ANSWER_MODEL_KEY)
+ public ArgeoUser login(@RequestParam("username") String username,
+ @RequestParam("password") String password) {
+ return securityService.getSecurityDao().getCurrentUser();
+ }
+
+ @RequestMapping("/logout.security")
+ @ModelAttribute(ANSWER_MODEL_KEY)
+ public ServerAnswer logout() {
+ return ServerAnswer.ok("Logged out");
+ }
+
@RequestMapping("/getUsersList.security")
@ModelAttribute(ANSWER_MODEL_KEY)
public List<ArgeoUser> getUsersList() {
@ModelAttribute(ANSWER_MODEL_KEY)
public ArgeoUser createUser(Reader reader) {
ArgeoUser user = (ArgeoUser) userDeserializer.deserialize(reader);
- //cleanUserBeforeCreate(user);
+ // cleanUserBeforeCreate(user);
securityService.newUser(user);
return securityService.getSecurityDao().getUser(user.getUsername());
}
securityService.updateUser(user);
return securityService.getSecurityDao().getUser(user.getUsername());
}
-/*
- @RequestMapping("/createUser2.security")
- @ModelAttribute(ANSWER_MODEL_KEY)
- public ArgeoUser createUser(@RequestParam("body") String body) {
- if (log.isDebugEnabled())
- log.debug("body:\n" + body);
- StringReader reader = new StringReader(body);
- ArgeoUser user = null;
- try {
- user = (ArgeoUser) userDeserializer.deserialize(reader);
- } finally {
- IOUtils.closeQuietly(reader);
- }
- cleanUserBeforeCreate(user);
- securityService.newUser(user);
- return securityService.getSecurityDao().getUser(user.getUsername());
- }*/
+
+ /*
+ * @RequestMapping("/createUser2.security")
+ *
+ * @ModelAttribute(ANSWER_MODEL_KEY) public ArgeoUser
+ * createUser(@RequestParam("body") String body) { if (log.isDebugEnabled())
+ * log.debug("body:\n" + body); StringReader reader = new
+ * StringReader(body); ArgeoUser user = null; try { user = (ArgeoUser)
+ * userDeserializer.deserialize(reader); } finally {
+ * IOUtils.closeQuietly(reader); } cleanUserBeforeCreate(user);
+ * securityService.newUser(user); return
+ * securityService.getSecurityDao().getUser(user.getUsername()); }
+ */
@RequestMapping("/deleteUser.security")
@ModelAttribute(ANSWER_MODEL_KEY)
return ServerAnswer.ok("Password updated");
}
-// protected void cleanUserBeforeCreate(ArgeoUser user) {
-// user.getUserNatures().clear();
-// }
+ // protected void cleanUserBeforeCreate(ArgeoUser user) {
+ // user.getUserNatures().clear();
+ // }
public void setUserDeserializer(ServerDeserializer userDeserializer) {
this.userDeserializer = userDeserializer;