Эх сурвалжийг харах

处理管理平台登录缓存账号的问题

hejq 7 жил өмнө
parent
commit
7be9d2c06a

+ 14 - 0
src/main/java/com/uas/platform/b2bManage/model/User.java

@@ -66,6 +66,12 @@ public class User implements Serializable {
     @Column(name = "roles")
     private String role;
 
+    /**
+     * 记录登录IP,防止服务器缓存
+     */
+    @Column(name = "ip")
+    private String ip;
+
     public Long getId() {
         return id;
     }
@@ -129,4 +135,12 @@ public class User implements Serializable {
     public void setRole(String role) {
         this.role = role;
     }
+
+    public String getIp() {
+        return ip;
+    }
+
+    public void setIp(String ip) {
+        this.ip = ip;
+    }
 }

+ 2 - 0
src/main/java/com/uas/platform/b2bManage/service/impl/UserServiceImpl.java

@@ -11,6 +11,7 @@ import com.uas.platform.b2bManage.model.User;
 import com.uas.platform.b2bManage.service.UserService;
 import com.uas.platform.b2bManage.support.SecurityConstant;
 import com.uas.platform.b2bManage.support.StringUtil;
+import com.uas.platform.core.util.AgentUtils;
 import com.uas.platform.core.util.encry.Md5Utils;
 import javassist.NotFoundException;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -98,6 +99,7 @@ public class UserServiceImpl implements UserService {
         }
         User user = users.get(0);
         if (Md5Utils.encode(passWord, user.getName()).equals(user.getPassword())) {
+            user.setIp(AgentUtils.getIp(request));
             SystemSession.setUser(user);
             request.getSession().setAttribute("user", user);
         } else {

+ 2 - 1
src/main/java/com/uas/platform/b2bManage/web/filter/SSOInterceptor.java

@@ -4,6 +4,7 @@ import com.uas.platform.b2bManage.core.support.SystemSession;
 import com.uas.platform.b2bManage.model.User;
 import com.uas.platform.b2bManage.service.UserService;
 import com.uas.platform.b2bManage.support.SecurityConstant;
+import com.uas.platform.core.util.AgentUtils;
 import com.uas.platform.core.util.serializer.FlexJsonUtils;
 import com.uas.sso.SSOHelper;
 import com.uas.sso.SSOToken;
@@ -66,7 +67,7 @@ public class SSOInterceptor extends HandlerInterceptorAdapter {
      */
     private void logSession(HttpServletRequest request) {
         Object user = request.getSession().getAttribute("user");
-        if (user != null) {
+        if (user != null && AgentUtils.getIp(request).equals(((User) user).getIp())) {
             SystemSession.setUser((User) user);
         }
     }

+ 6 - 0
src/main/webapp/WEB-INF/views/normal/enterprise.html

@@ -9,6 +9,12 @@
 	<meta name="author" content="优软科技">
 	<meta name="Keywords" content="优软,优软云,优企云服,SAAS,UAS,ERP,企业管理">
 	<meta name="baidu-site-verification" content="tamBdrxeYx" />
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=8">
+	<meta http-equiv="Expires" content="0">
+	<meta http-equiv="Pragma" content="no-cache">
+	<meta http-equiv="Cache-control" content="no-cache">
+	<meta http-equiv="Cache" content="no-cache">
 	<link href="static/img/icon/icon_32.png" rel="icon" type="image/x-icon" />
 	<link rel="stylesheet" href="static/lib/bootstrap/css/bootstrap.min.css" />
 	<link rel="stylesheet"

+ 6 - 0
src/main/webapp/WEB-INF/views/normal/resetPassword.html

@@ -9,6 +9,12 @@
     <meta name="author" content="优软科技">
     <meta name="Keywords" content="优软,优软云,优企云服,SAAS,UAS,ERP,企业管理">
     <meta name="baidu-site-verification" content="tamBdrxeYx" />
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=8">
+    <meta http-equiv="Expires" content="0">
+    <meta http-equiv="Pragma" content="no-cache">
+    <meta http-equiv="Cache-control" content="no-cache">
+    <meta http-equiv="Cache" content="no-cache">
     <link href="static/img/icon/icon_32.png" rel="icon" type="image/x-icon" />
     <link rel="stylesheet" href="static/lib/bootstrap/css/bootstrap.min.css" />
     <link rel="stylesheet"

+ 6 - 0
src/main/webapp/WEB-INF/views/normal/signIn.html

@@ -9,6 +9,12 @@
 	<meta name="author" content="优软科技">
 	<meta name="Keywords" content="优软,优软云,优企云服,SAAS,UAS,ERP,企业管理">
 	<meta name="baidu-site-verification" content="tamBdrxeYx" />
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=8">
+	<meta http-equiv="Expires" content="0">
+	<meta http-equiv="Pragma" content="no-cache">
+	<meta http-equiv="Cache-control" content="no-cache">
+	<meta http-equiv="Cache" content="no-cache">
 	<link href="static/img/icon/icon_32.png" rel="icon" type="image/x-icon" />
 	<link rel="stylesheet" href="static/lib/bootstrap/css/bootstrap.min.css" />
 	<link rel="stylesheet"