Advertisement
Guest User

Untitled

a guest
Apr 11th, 2013
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. @Controller
  2. public class LoginController {
  3.     private static final Logger log = LoggerFactory.getLogger(LoginController.class);
  4.  
  5.     @Autowired
  6.     private AuthenticationManager authenticationManager;
  7.  
  8.     public LoginController() {
  9.         log.debug("I am");
  10.     }
  11.  
  12.     @ResponseBody
  13.     @RequestMapping(value = "/login", method = RequestMethod.PUT)
  14.     public User login(@RequestBody User user) {
  15.         log.debug("Incomming login {}, {}", user.getUsername(), user.getPassword());
  16.         UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(user.getUsername(),
  17.                 user.getPassword());
  18.         Authentication auth = authenticationManager.authenticate(token);
  19.         token.setDetails(user);
  20.         SecurityContextHolder.getContext().setAuthentication(auth);
  21.         return user;
  22.     }
  23.  
  24.     @ResponseBody
  25.     @RequestMapping(value = "/login", method = RequestMethod.GET)
  26.     public User whoami() {
  27.         final SecurityContext context = SecurityContextHolder.getContext();
  28.         final Authentication auth = context.getAuthentication();
  29.         log.debug("isAuthenticated: {}, name: {}", new Object[] { auth.isAuthenticated(), auth.getName() });
  30.         for (final GrantedAuthority role : auth.getAuthorities()) {
  31.             log.debug("Role: {}", role);
  32.         }
  33.         User user = new User();
  34.         user.setUsername(auth.getName());
  35.         user.setCreated(Calendar.getInstance());
  36.         return user;
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement