package org.esco.demo.ssc.web; import lombok.extern.slf4j.Slf4j; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @Slf4j public class SimpleController { @RequestMapping("/login") public String login() { return "redirect:/"; } // @RequestMapping("/j_spring_cas_security_logout") // public String spring_logout() { // return "redirect:/logout"; // } // @RequestMapping("/logout") // public String logout() { // return "redirect:/"; // } @RequestMapping(value = { "/", "" }, method = RequestMethod.GET) public String index(Model model) { Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String user = auth.getName(); log.info("passing in /"); model.addAttribute("user", user); // renders /WEB-INF/jsp/index.jsp return "index"; // return "Hello World! (user: " + user + ")"; } @RequestMapping(value = "/secure", method = RequestMethod.GET) public String secure(Model model) { Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String user = auth.getName(); log.info("passing in /"); model.addAttribute("user", user); // renders /WEB-INF/jsp/index.jsp return "secure/index"; // return "Hello World! (user: " + user + ")"; } @RequestMapping(value = "/filtered", method = RequestMethod.GET) public String filtered(Model model) { Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String user = auth.getName(); log.info("passing in /"); model.addAttribute("user", user); // renders /WEB-INF/jsp/index.jsp return "secure/admin/index"; // return "Hello World! (user: " + user + ")"; } }