IndexController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.xxl.job.admin.controller;
  2. import com.xxl.job.admin.controller.annotation.PermessionLimit;
  3. import com.xxl.job.admin.controller.interceptor.PermissionInterceptor;
  4. import com.xxl.job.admin.core.util.PropertiesUtil;
  5. import com.xxl.job.admin.service.XxlJobService;
  6. import com.xxl.job.core.biz.model.ReturnT;
  7. import org.apache.commons.lang.StringUtils;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import javax.annotation.Resource;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.Map;
  17. /**
  18. * index controller
  19. * @author xuxueli 2015-12-19 16:13:16
  20. */
  21. @Controller
  22. public class IndexController {
  23. @Resource
  24. private XxlJobService xxlJobService;
  25. @RequestMapping("/")
  26. public String index(Model model) {
  27. Map<String, Object> dashboardMap = xxlJobService.dashboardInfo();
  28. model.addAllAttributes(dashboardMap);
  29. return "index";
  30. }
  31. @RequestMapping("/triggerChartDate")
  32. @ResponseBody
  33. public ReturnT<Map<String, Object>> triggerChartDate() {
  34. ReturnT<Map<String, Object>> triggerChartDate = xxlJobService.triggerChartDate();
  35. return triggerChartDate;
  36. }
  37. @RequestMapping("/toLogin")
  38. @PermessionLimit(limit=false)
  39. public String toLogin(Model model, HttpServletRequest request) {
  40. if (PermissionInterceptor.ifLogin(request)) {
  41. return "redirect:/";
  42. }
  43. return "login";
  44. }
  45. @RequestMapping(value="login", method=RequestMethod.POST)
  46. @ResponseBody
  47. @PermessionLimit(limit=false)
  48. public ReturnT<String> loginDo(HttpServletRequest request, HttpServletResponse response, String userName, String password, String ifRemember){
  49. if (!PermissionInterceptor.ifLogin(request)) {
  50. if (StringUtils.isNotBlank(userName) && StringUtils.isNotBlank(password)
  51. && PropertiesUtil.getString("xxl.job.login.username").equals(userName)
  52. && PropertiesUtil.getString("xxl.job.login.password").equals(password)) {
  53. boolean ifRem = false;
  54. if (StringUtils.isNotBlank(ifRemember) && "on".equals(ifRemember)) {
  55. ifRem = true;
  56. }
  57. PermissionInterceptor.login(response, ifRem);
  58. } else {
  59. return new ReturnT<String>(500, "账号或密码错误");
  60. }
  61. }
  62. return ReturnT.SUCCESS;
  63. }
  64. @RequestMapping(value="logout", method=RequestMethod.POST)
  65. @ResponseBody
  66. @PermessionLimit(limit=false)
  67. public ReturnT<String> logout(HttpServletRequest request, HttpServletResponse response){
  68. if (PermissionInterceptor.ifLogin(request)) {
  69. PermissionInterceptor.logout(request, response);
  70. }
  71. return ReturnT.SUCCESS;
  72. }
  73. @RequestMapping("/help")
  74. public String help() {
  75. /*if (!PermissionInterceptor.ifLogin(request)) {
  76. return "redirect:/toLogin";
  77. }*/
  78. return "help";
  79. }
  80. }