|
|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取跨域登录的参数
|
|
|
*
|