From 49ed124baa84a2b42fa666986503e418f857613f Mon Sep 17 00:00:00 2001 From: "zhaolong@sunlands.com" <815438426@qq.com> Date: Wed, 17 Jun 2020 20:38:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=20"https"=20redirect?= =?UTF-8?q?=E4=B9=8B=E5=90=8E=E8=B7=B3=E8=BD=AC=20"http"=20=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xxl/job/admin/controller/IndexController.java | 9 ++++++--- .../controller/interceptor/PermissionInterceptor.java | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java index ecd99774..a84fb7dd 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java @@ -12,6 +12,8 @@ import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.view.RedirectView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -51,11 +53,12 @@ public class IndexController { @RequestMapping("/toLogin") @PermissionLimit(limit=false) - public String toLogin(HttpServletRequest request, HttpServletResponse response) { + public ModelAndView toLogin(HttpServletRequest request, HttpServletResponse response,ModelAndView modelAndView) { if (loginService.ifLogin(request, response) != null) { - return "redirect:/"; + modelAndView.setView(new RedirectView("/",true,false)); + return modelAndView; } - return "login"; + return new ModelAndView("login"); } @RequestMapping(value="login", method=RequestMethod.POST) diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java index 416507b1..8ac2e40b 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java @@ -43,8 +43,8 @@ public class PermissionInterceptor extends HandlerInterceptorAdapter { if (needLogin) { XxlJobUser loginUser = loginService.ifLogin(request, response); if (loginUser == null) { - response.sendRedirect(request.getContextPath() + "/toLogin"); - //request.getRequestDispatcher("/toLogin").forward(request, response); + response.setStatus(302); + response.setHeader("location", request.getContextPath()+"/toLogin"); return false; } if (needAdminuser && loginUser.getRole()!=1) {