Quellcode durchsuchen

登录日志新增浏览器和系统

zhoufan vor 2 Jahren
Ursprung
Commit
e704bc9642

+ 2 - 0
zxkf-api/src/main/java/api/controller/HomeController.java

90
         Logininfor logininfor = new Logininfor();
90
         Logininfor logininfor = new Logininfor();
91
         logininfor.setUserName(input.getUserName());
91
         logininfor.setUserName(input.getUserName());
92
         logininfor.setIpaddr(ServletHelper.getIpAddr(request));
92
         logininfor.setIpaddr(ServletHelper.getIpAddr(request));
93
+        logininfor.setBrowser(ServletHelper.getBrowser(request));
94
+        logininfor.setOs(ServletHelper.getOs(request));
93
         logininfor.setLoginTime(new Date());
95
         logininfor.setLoginTime(new Date());
94
         if (input == null || StringHelper.isEmpty(input.getUserName()) || StringHelper.isEmpty(input.getPassword()) || StringHelper.isEmpty(input.getCode())) {
96
         if (input == null || StringHelper.isEmpty(input.getUserName()) || StringHelper.isEmpty(input.getPassword()) || StringHelper.isEmpty(input.getCode())) {
95
             logininfor.setMsg("请输入账号、密码、验证码");
97
             logininfor.setMsg("请输入账号、密码、验证码");

+ 6 - 0
zxkf-util/pom.xml

92
             <groupId>org.springframework.boot</groupId>
92
             <groupId>org.springframework.boot</groupId>
93
             <artifactId>spring-boot-starter-websocket</artifactId>
93
             <artifactId>spring-boot-starter-websocket</artifactId>
94
         </dependency>
94
         </dependency>
95
+        <!--客户端信息-->
96
+        <dependency>
97
+            <groupId>eu.bitwalker</groupId>
98
+            <artifactId>UserAgentUtils</artifactId>
99
+            <version>1.21</version>
100
+        </dependency>
95
 
101
 
96
     </dependencies>
102
     </dependencies>
97
 
103
 

+ 18 - 0
zxkf-util/src/main/java/api/util/helper/ServletHelper.java

1
 package api.util.helper;
1
 package api.util.helper;
2
 
2
 
3
 import com.alibaba.fastjson2.JSON;
3
 import com.alibaba.fastjson2.JSON;
4
+import eu.bitwalker.useragentutils.UserAgent;
5
+import org.apache.commons.lang3.StringUtils;
4
 import org.springframework.stereotype.Component;
6
 import org.springframework.stereotype.Component;
5
 import org.springframework.web.context.request.RequestAttributes;
7
 import org.springframework.web.context.request.RequestAttributes;
6
 import org.springframework.web.context.request.RequestContextHolder;
8
 import org.springframework.web.context.request.RequestContextHolder;
18
 import java.util.List;
20
 import java.util.List;
19
 import java.util.Map;
21
 import java.util.Map;
20
 import java.util.Objects;
22
 import java.util.Objects;
23
+import java.util.regex.Matcher;
24
+import java.util.regex.Pattern;
21
 import java.util.stream.Collectors;
25
 import java.util.stream.Collectors;
22
 
26
 
23
 @Component
27
 @Component
107
         return paramstr;
111
         return paramstr;
108
     }
112
     }
109
 
113
 
114
+    //获取用户使用的浏览器类型
115
+    public static String getBrowser(HttpServletRequest request) {
116
+        String userAgent = request.getHeader("user-agent");
117
+        UserAgent agent = UserAgent.parseUserAgentString(userAgent);
118
+        return agent.getBrowser().getName();
119
+    }
120
+
121
+    //获取用户使用的系统类型
122
+    public static String getOs(HttpServletRequest request) {
123
+        String userAgent = request.getHeader("user-agent");
124
+        UserAgent agent = UserAgent.parseUserAgentString(userAgent);
125
+        return agent.getOperatingSystem().getName();
126
+    }
127
+
110
 }
128
 }