From ae810dd9225d3b259dbe9f0160afb74481c8c533 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Thu, 28 Feb 2019 12:59:00 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=BE=AE=E4=BF=A1=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95][=E4=BF=AE=E6=94=B9]:=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WechatLoginController.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java b/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java index 60f4b90b4..43f66e11e 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java @@ -72,8 +72,8 @@ public class WechatLoginController extends BaseController { @ResponseBody public void getAccessToken(String code, String state, HttpServletRequest request, HttpServletResponse response) { log.debug("[" + getIpAddr() + "] WechatLoginController::getAccessToken"); - String contextpath = request.getContextPath(); - log.debug("host: " + contextpath); + String host = request.getHeader("host"); + log.debug("host: " + host); log.debug("code: " + code); try { WxMpOAuth2AccessToken accessToken = wxMpService.oauth2getAccessToken(code); @@ -113,11 +113,7 @@ public class WechatLoginController extends BaseController { unameCookie.setMaxAge(60); response.addCookie(openIdCookie); - log.debug(contextpath + "/#/"); - response.setStatus(302);//或者303,兼容http1.1 - response.setHeader("location", request.getContextPath()+"/#/logout"); - RequestDispatcher view = request.getRequestDispatcher("/#/layout"); - view.forward(request, response); + response.sendRedirect("https://" + host + "/#/layout"); } catch (Exception e) { log.error(e.getMessage()); } @@ -137,13 +133,15 @@ public class WechatLoginController extends BaseController { } String usersStr = JSON.toJSONString(users); try { + /* response.setStatus(302);//或者303,兼容http1.1 response.setHeader("location", request.getContextPath()+"/#/loginselect"); request.setAttribute("key", key); request.setAttribute("list", usersStr); RequestDispatcher view = request.getRequestDispatcher("/#/layout"); view.forward(request, response); - // response.sendRedirect(contextpath + "/#/loginselect?key=" + key + "&list=" + usersStr); + */ + response.sendRedirect("https://" + host + "/#/loginselect?key=" + key + "&list=" + usersStr); } catch (Exception e) { log.error(e.getMessage()); } @@ -151,7 +149,7 @@ public class WechatLoginController extends BaseController { } else { // 跳转登录页面 try { - response.sendRedirect(contextpath + "/#/login"); + response.sendRedirect("https://" + host + "/#/login"); } catch (Exception e) { log.error(e.getMessage()); }