Browse Source

新增 其他地点登录后 同步登录状态

wangdy 8 years ago
parent
commit
844ee805d3

+ 26 - 0
src/main/java/com/uas/platform/b2c/common/account/controller/SecurityController.java

@@ -190,6 +190,32 @@ public class SecurityController {
 		return null;
 	}
 
+	/**
+	 * 其他地点登录后 同步登录状态
+	 * @param request
+	 * @param response
+	 */
+	@RequestMapping(value = "/login/other")
+	@ResponseBody
+	public ModelMap afterCrossLogin(HttpServletRequest request, HttpServletResponse response, String uid, long time , String data) {
+		if (uid != null && data != null) {
+ 				SSOToken tk = new SSOToken();
+				tk.setUid(uid);
+				tk.setTime(time);
+				tk.setData(data);
+				SSOHelper.setSSOCookie(request, response, tk, true);
+				User user = getUserByToken(tk);
+				if (user != null) {
+					user.setIp(AgentUtils.getIp(request));
+					request.getSession().setAttribute("user", user);
+					SystemSession.setUser(user);
+					log(request, user);
+				}
+				return new ModelMap("success", 1);
+		}
+		return new ModelMap("success", 0);
+	}
+
 	/**
 	 * 获取跨域登录的参数
 	 *