import org.argeo.security.ArgeoSecurityService;
import org.argeo.security.ArgeoUser;
+import org.argeo.security.SimpleArgeoUser;
import org.argeo.server.BooleanAnswer;
+import org.argeo.server.Deserializer;
import org.argeo.server.ServerAnswer;
-import org.argeo.server.ServerDeserializer;
import org.argeo.server.mvc.MvcConstants;
-import org.springframework.security.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
private ArgeoSecurityService securityService;
- private ServerDeserializer userDeserializer = null;
+ private Deserializer userDeserializer = null;
/* USER */
- @RequestMapping("/getCredentials.security")
+ @RequestMapping("/getCredentials.ria")
@ModelAttribute(ANSWER_MODEL_KEY)
public ArgeoUser getCredentials() {
- return securityService.getSecurityDao().getCurrentUser();
- }
-
- @RequestMapping("/login.security")
- @ModelAttribute(ANSWER_MODEL_KEY)
- public ArgeoUser login(@RequestParam("username") String username,
- @RequestParam("password") String password) {
- //SecurityContextHolder.getContext().getAuthentication().
- return securityService.getSecurityDao().getCurrentUser();
- }
-
- @RequestMapping("/logout.security")
- @ModelAttribute(ANSWER_MODEL_KEY)
- public ServerAnswer logout() {
- return ServerAnswer.ok("Logged out");
- }
+ ArgeoUser argeoUser = securityService.getSecurityDao().getCurrentUser();
+ if (argeoUser == null)
+ return new SimpleArgeoUser();
+ else
+ return argeoUser;
+ }
+
+ // @RequestMapping("/login.security")
+ // @ModelAttribute(ANSWER_MODEL_KEY)
+ // public ArgeoUser login(@RequestParam("username") String username,
+ // @RequestParam("password") String password) {
+ // //SecurityContextHolder.getContext().getAuthentication().
+ // 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)
@RequestMapping("/createUser.security")
@ModelAttribute(ANSWER_MODEL_KEY)
public ArgeoUser createUser(Reader reader) {
- ArgeoUser user = (ArgeoUser) userDeserializer.deserialize(reader);
+ ArgeoUser user = userDeserializer.deserialize(reader, ArgeoUser.class);
// cleanUserBeforeCreate(user);
securityService.newUser(user);
return securityService.getSecurityDao().getUser(user.getUsername());
@RequestMapping("/updateUser.security")
@ModelAttribute(ANSWER_MODEL_KEY)
public ArgeoUser updateUser(Reader reader) {
- ArgeoUser user = (ArgeoUser) userDeserializer.deserialize(reader);
+ ArgeoUser user = userDeserializer.deserialize(reader, ArgeoUser.class);
securityService.updateUser(user);
return securityService.getSecurityDao().getUser(user.getUsername());
}
// user.getUserNatures().clear();
// }
- public void setUserDeserializer(ServerDeserializer userDeserializer) {
+ public void setUserDeserializer(Deserializer userDeserializer) {
this.userDeserializer = userDeserializer;
}