WebController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.its.op.security;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.security.core.Authentication;
  4. import org.springframework.security.core.context.SecurityContextHolder;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.servlet.ModelAndView;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. @Slf4j
  12. @Controller
  13. @RequestMapping("")
  14. public class WebController {
  15. private final String operContext = "forward:/application/op";
  16. private final String wallContext = "forward:/application/wall";
  17. private final String fcltContext = "forward:/application/facility";
  18. private final String dashBoardContext = "forward:/application/dashboard";
  19. private final String manualContext = "forward:/application/manual";
  20. /**
  21. * 로그인 화면 리다이렉션
  22. * @param request
  23. * @param response
  24. * @return
  25. */
  26. @GetMapping({"", "/", "/index.do", "/login.do"})
  27. public ModelAndView getLogin(HttpServletRequest request, HttpServletResponse response) {
  28. //log.info("getLogin1: {}", request);
  29. Authentication auth = SecurityContextHolder.getContext().getAuthentication();
  30. if(auth != null) {
  31. //log.info("getLogin2: {}", auth);
  32. return new ModelAndView("redirect:" + WebConstants.DEFAULT_URI);
  33. //new SecurityContextLogoutHandler().logout(request, response, auth);
  34. }
  35. return new ModelAndView("forward:" + WebConstants.LOGIN_PAGE_URI);
  36. //return new ModelAndView("forward:/api/auth/login.do");
  37. }
  38. /**
  39. * 시설물 관리 리다이렉션
  40. * @param request
  41. * @param response
  42. * @return
  43. */
  44. @GetMapping({"/facility", "/facility/", "/facility/index.do"})
  45. public ModelAndView facility(HttpServletRequest request, HttpServletResponse response) {
  46. return new ModelAndView(this.fcltContext + "/index.html");
  47. }
  48. /**
  49. * 상황판 리다이렉션
  50. * @param request
  51. * @param response
  52. * @return
  53. */
  54. @GetMapping({"/wall", "/wall/", "/wall/index.do"})
  55. public ModelAndView wall(HttpServletRequest request, HttpServletResponse response) {
  56. return new ModelAndView(this.wallContext + "/index.html");
  57. }
  58. /**
  59. * Dashboard 리다이렉션
  60. * @param request
  61. * @param response
  62. * @return
  63. */
  64. @GetMapping({"/dashboard", "/dashboard/", "/dashboard/dashboard.do"})
  65. public ModelAndView dashboard(HttpServletRequest request, HttpServletResponse response) {
  66. return new ModelAndView(this.dashBoardContext + "/index.html");
  67. }
  68. /**
  69. * 도움말 리다이렉션
  70. * @param request
  71. * @param response
  72. * @return
  73. */
  74. @GetMapping({"/manual", "/manual/", "/manual/manual.do"})
  75. public ModelAndView manual(HttpServletRequest request, HttpServletResponse response) {
  76. return new ModelAndView(this.manualContext + "/index.html");
  77. }
  78. }