Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RequestMapping(value = { "/", "/list" }, method = RequestMethod.GET)
- public String listUsers(ModelMap model) {
- List users = userService.listAllUsers();
- model.addAttribute("users", users);
- model.addAttribute("loggedinuser", getPrincipal());
- return "userslist";
- }
- @ModelAttribute("roles")
- public List initializeProfiles() {
- return userProfileService.findAll();
- }
- @RequestMapping(value = "/Access_Denied", method = RequestMethod.GET)
- public String accessDeniedPage(ModelMap model) {
- model.addAttribute("loggedinuser", getPrincipal());
- return "accessDenied";
- }
- @RequestMapping(value = "/login", method = RequestMethod.GET)
- public String loginPage() {
- if (isCurrentAuthenticationAnonymous()) {
- return "login";
- } else {
- return "redirect:/list";
- }
- }
- @RequestMapping(value="/logout", method = RequestMethod.GET)
- public String logoutPage (HttpServletRequest request, HttpServletResponse response){
- Authentication auth = SecurityContextHolder.getContext().getAuthentication();
- if (auth != null){
- //new SecurityContextLogoutHandler().logout(request, response, auth);
- persistentTokenBasedRememberMeServices.logout(request, response, auth);
- SecurityContextHolder.getContext().setAuthentication(null);
- }
- return "redirect:/login?logout";
- }
- private String getPrincipal(){
- String userName = null;
- Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
- if (principal instanceof UserDetails) {
- userName = ((UserDetails)principal).getUsername();
- } else {
- userName = principal.toString();
- }
- return userName;
- }
- private boolean isCurrentAuthenticationAnonymous() {
- final Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
- return authenticationTrustResolver.isAnonymous(authentication);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement