xxl-job

IndexController.java 2.3KB

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