Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RequestMapping(value = "/login", method = RequestMethod.POST)
- public @ResponseBody Map<String, ? extends Object> login(
- HttpServletRequest request,
- @RequestParam String userName,
- @RequestParam String password) {
- Map<String, Object> response = new HashMap<String, Object>();
- logger.info("RegistreController Login...");
- logger.info("Start Login for the user :"+userName);
- try{
- String encodedPassword = hashPassword(password);
- System.out.println("encodedPassword = "+encodedPassword);
- final UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(userName, encodedPassword);
- // this function returns UsernamePasswordAuthenticationToken(user, password, authorities)
- final Authentication authentication = authenticationProvider.authenticate(authRequest);
- SecurityContextHolder.getContext().setAuthentication(authentication);
- Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
- CustomUser user = null;
- if (principal instanceof CustomUser) {
- user = ((CustomUser)principal);
- }
- }catch(Exception e) {
- if(e instanceof CredentialsExpiredException){
- response.put("expired", true);
- }
- response.put("success", false);
- response.put("msg", e.getMessage());
- logger.fatal(new MasterProtectionLogger().reportError("UserAdminController.login()", e, logger));
- }
- return response;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement