| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- package com.xxl.job.admin.controller;
- import com.xxl.job.admin.controller.annotation.PermessionLimit;
- import com.xxl.job.admin.controller.interceptor.PermissionInterceptor;
- import com.xxl.job.admin.core.util.PropertiesUtil;
- import com.xxl.job.admin.service.XxlJobService;
- import com.xxl.job.core.biz.model.ReturnT;
- import org.apache.commons.lang.StringUtils;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.ResponseBody;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.util.Map;
- /**
- * index controller
- * @author xuxueli 2015-12-19 16:13:16
- */
- @Controller
- public class IndexController {
- @Resource
- private XxlJobService xxlJobService;
- @RequestMapping("/")
- public String index(Model model) {
- Map<String, Object> dashboardMap = xxlJobService.dashboardInfo();
- model.addAllAttributes(dashboardMap);
- return "index";
- }
- @RequestMapping("/triggerChartDate")
- @ResponseBody
- public ReturnT<Map<String, Object>> triggerChartDate() {
- ReturnT<Map<String, Object>> triggerChartDate = xxlJobService.triggerChartDate();
- return triggerChartDate;
- }
-
- @RequestMapping("/toLogin")
- @PermessionLimit(limit=false)
- public String toLogin(Model model, HttpServletRequest request) {
- if (PermissionInterceptor.ifLogin(request)) {
- return "redirect:/";
- }
- return "login";
- }
-
- @RequestMapping(value="login", method=RequestMethod.POST)
- @ResponseBody
- @PermessionLimit(limit=false)
- public ReturnT<String> loginDo(HttpServletRequest request, HttpServletResponse response, String userName, String password, String ifRemember){
- if (!PermissionInterceptor.ifLogin(request)) {
- if (StringUtils.isNotBlank(userName) && StringUtils.isNotBlank(password)
- && PropertiesUtil.getString("xxl.job.login.username").equals(userName)
- && PropertiesUtil.getString("xxl.job.login.password").equals(password)) {
- boolean ifRem = false;
- if (StringUtils.isNotBlank(ifRemember) && "on".equals(ifRemember)) {
- ifRem = true;
- }
- PermissionInterceptor.login(response, ifRem);
- } else {
- return new ReturnT<String>(500, "账号或密码错误");
- }
- }
- return ReturnT.SUCCESS;
- }
-
- @RequestMapping(value="logout", method=RequestMethod.POST)
- @ResponseBody
- @PermessionLimit(limit=false)
- public ReturnT<String> logout(HttpServletRequest request, HttpServletResponse response){
- if (PermissionInterceptor.ifLogin(request)) {
- PermissionInterceptor.logout(request, response);
- }
- return ReturnT.SUCCESS;
- }
-
- @RequestMapping("/help")
- public String help() {
- /*if (!PermissionInterceptor.ifLogin(request)) {
- return "redirect:/toLogin";
- }*/
- return "help";
- }
-
- }
|