Advertisement
Guest User

Untitled

a guest
Nov 30th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. @RequestMapping(value = "/login", method = RequestMethod.POST)
  2. public @ResponseBody Map<String, ? extends Object> login(
  3. HttpServletRequest request,
  4. @RequestParam String userName,
  5. @RequestParam String password) {
  6. Map<String, Object> response = new HashMap<String, Object>();
  7. logger.info("RegistreController Login...");
  8. logger.info("Start Login for the user :"+userName);
  9. try{
  10. String encodedPassword = hashPassword(password);
  11. System.out.println("encodedPassword = "+encodedPassword);
  12.  
  13. final UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(userName, encodedPassword);
  14.  
  15. // this function returns UsernamePasswordAuthenticationToken(user, password, authorities)
  16. final Authentication authentication = authenticationProvider.authenticate(authRequest);
  17.  
  18. SecurityContextHolder.getContext().setAuthentication(authentication);
  19. Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
  20.  
  21. CustomUser user = null;
  22. if (principal instanceof CustomUser) {
  23. user = ((CustomUser)principal);
  24. }
  25. }catch(Exception e) {
  26. if(e instanceof CredentialsExpiredException){
  27. response.put("expired", true);
  28. }
  29. response.put("success", false);
  30. response.put("msg", e.getMessage());
  31. logger.fatal(new MasterProtectionLogger().reportError("UserAdminController.login()", e, logger));
  32. }
  33. return response;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement