Преглед изворни кода

[微信第三方登录][修改]:登录cookie,后端设置

release_toaliyun_real
Stormeye Wu пре 7 година
родитељ
комит
5196e467db
2 измењених фајлова са 19 додато и 4 уклоњено
  1. +18
    -3
      mallinkAdmin/src/main/java/com/iformall/controller/HomeController.java
  2. +1
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java

+ 18
- 3
mallinkAdmin/src/main/java/com/iformall/controller/HomeController.java Прегледај датотеку

@@ -31,6 +31,7 @@ import org.springframework.web.bind.annotation.*;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
@@ -81,7 +82,7 @@ public class HomeController extends BaseController {


@ApiOperation("登录") @ApiOperation("登录")
@PostMapping("/doLogin") @PostMapping("/doLogin")
public ResultData login(@RequestBody MallUserInfo user) {
public ResultData login(@RequestBody MallUserInfo user, HttpServletResponse response) {
logger.debug("[" + getIpAddr() + "] HomeController::login"); logger.debug("[" + getIpAddr() + "] HomeController::login");
try { try {
String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY); String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
@@ -114,6 +115,11 @@ public class HomeController extends BaseController {
if(menus != null) { if(menus != null) {
info.setMenus(menus); info.setMenus(menus);
} }

Cookie unameCookie = new Cookie("uname", info.getUsername());
unameCookie.setMaxAge(60);
response.addCookie(unameCookie);

data.data = info; data.data = info;
} catch (Exception e) { } catch (Exception e) {
return new ResultData(ErrorCode.USER_PASSWD_ERR); return new ResultData(ErrorCode.USER_PASSWD_ERR);
@@ -130,7 +136,7 @@ public class HomeController extends BaseController {


@ApiOperation("B端登录") @ApiOperation("B端登录")
@PostMapping("/bHidLogin") @PostMapping("/bHidLogin")
public ResultData bLogin(@RequestBody MallUserInfo user) {
public ResultData bLogin(@RequestBody MallUserInfo user, HttpServletResponse response) {
logger.debug("[" + getIpAddr() + "] HomeController::bHidLogin"); logger.debug("[" + getIpAddr() + "] HomeController::bHidLogin");
ResultData data = new ResultData(); ResultData data = new ResultData();
// tenantId is appId // tenantId is appId
@@ -177,6 +183,10 @@ public class HomeController extends BaseController {
if(menus != null) { if(menus != null) {
info.setMenus(menus); info.setMenus(menus);
} }
Cookie unameCookie = new Cookie("uname", info.getUsername());
unameCookie.setMaxAge(60);
response.addCookie(unameCookie);

data.data = info; data.data = info;
} catch (Exception e) { } catch (Exception e) {
return new ResultData(ErrorCode.USER_PASSWD_ERR); return new ResultData(ErrorCode.USER_PASSWD_ERR);
@@ -210,7 +220,7 @@ public class HomeController extends BaseController {


@ApiOperation(value = "手机验证码登录", notes = "{\"phone\",\"string\",\"code\",\"string\"}") @ApiOperation(value = "手机验证码登录", notes = "{\"phone\",\"string\",\"code\",\"string\"}")
@PostMapping("/doLoginByPhone") @PostMapping("/doLoginByPhone")
public ResultData doLoginByPhone(@RequestBody Map<String, String> params) {
public ResultData doLoginByPhone(@RequestBody Map<String, String> params, HttpServletResponse response) {
logger.debug("[" + getIpAddr() + "] HomeController::doLoginByPhone"); logger.debug("[" + getIpAddr() + "] HomeController::doLoginByPhone");
// String phone,String code,String pwd // String phone,String code,String pwd
String phone = params.get("phone"); String phone = params.get("phone");
@@ -247,6 +257,11 @@ public class HomeController extends BaseController {
if(menus != null) { if(menus != null) {
info.setMenus(menus); info.setMenus(menus);
} }

Cookie unameCookie = new Cookie("uname", info.getUsername());
unameCookie.setMaxAge(60);
response.addCookie(unameCookie);

return new ResultData(info); return new ResultData(info);
} catch (Exception e) { } catch (Exception e) {
return new ResultData(ErrorCode.USER_PASSWD_ERR); return new ResultData(ErrorCode.USER_PASSWD_ERR);


+ 1
- 1
mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java Прегледај датотеку

@@ -108,7 +108,7 @@ public class WechatLoginController extends BaseController {
} }
Cookie unameCookie = new Cookie("uname", info.getUsername()); Cookie unameCookie = new Cookie("uname", info.getUsername());
unameCookie.setMaxAge(60); unameCookie.setMaxAge(60);
response.addCookie(openIdCookie);
response.addCookie(unameCookie);


response.sendRedirect("https://" + host + "/#/layout"); response.sendRedirect("https://" + host + "/#/layout");
} catch (Exception e) { } catch (Exception e) {


Loading…
Откажи
Сачувај