Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Controller
- public class LoginController {
- private static final Logger log = LoggerFactory.getLogger(LoginController.class);
- @Autowired
- private AuthenticationManager authenticationManager;
- public LoginController() {
- log.debug("I am");
- }
- @ResponseBody
- @RequestMapping(value = "/login", method = RequestMethod.PUT)
- public User login(@RequestBody User user) {
- log.debug("Incomming login {}, {}", user.getUsername(), user.getPassword());
- UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(user.getUsername(),
- user.getPassword());
- Authentication auth = authenticationManager.authenticate(token);
- token.setDetails(user);
- SecurityContextHolder.getContext().setAuthentication(auth);
- return user;
- }
- @ResponseBody
- @RequestMapping(value = "/login", method = RequestMethod.GET)
- public User whoami() {
- final SecurityContext context = SecurityContextHolder.getContext();
- final Authentication auth = context.getAuthentication();
- log.debug("isAuthenticated: {}, name: {}", new Object[] { auth.isAuthenticated(), auth.getName() });
- for (final GrantedAuthority role : auth.getAuthorities()) {
- log.debug("Role: {}", role);
- }
- User user = new User();
- user.setUsername(auth.getName());
- user.setCreated(Calendar.getInstance());
- return user;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement