Use anonymous user
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.mvc / src / main / java / org / argeo / security / mvc / UsersRolesController.java
index 8f096937f1fad65f16da22d44eabdd1dfaa04c30..31d2d0581797c1377edd3361a34e34dbec7f1f1d 100644 (file)
@@ -5,6 +5,7 @@ import java.util.List;
 
 import org.argeo.security.ArgeoSecurityService;
 import org.argeo.security.ArgeoUser;
+import org.argeo.security.SimpleArgeoUser;
 import org.argeo.server.BooleanAnswer;
 import org.argeo.server.ServerAnswer;
 import org.argeo.server.ServerDeserializer;
@@ -26,25 +27,29 @@ public class UsersRolesController implements MvcConstants {
 
        /* USER */
 
-       @RequestMapping("/getCredentials.security")
+       @RequestMapping("/getCredentials.ria")
        @ModelAttribute(ANSWER_MODEL_KEY)
        public ArgeoUser getCredentials() {
-               return securityService.getSecurityDao().getCurrentUser();
+               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("/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)