Преглед на файлове

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

zhoufan преди 2 години
родител
ревизия
e704bc9642
променени са 3 файла, в които са добавени 26 реда и са изтрити 0 реда
  1. 2 0
      zxkf-api/src/main/java/api/controller/HomeController.java
  2. 6 0
      zxkf-util/pom.xml
  3. 18 0
      zxkf-util/src/main/java/api/util/helper/ServletHelper.java

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

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

+ 6 - 0
zxkf-util/pom.xml

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

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

@@ -1,6 +1,8 @@
1 1
 package api.util.helper;
2 2
 
3 3
 import com.alibaba.fastjson2.JSON;
4
+import eu.bitwalker.useragentutils.UserAgent;
5
+import org.apache.commons.lang3.StringUtils;
4 6
 import org.springframework.stereotype.Component;
5 7
 import org.springframework.web.context.request.RequestAttributes;
6 8
 import org.springframework.web.context.request.RequestContextHolder;
@@ -18,6 +20,8 @@ import java.util.HashMap;
18 20
 import java.util.List;
19 21
 import java.util.Map;
20 22
 import java.util.Objects;
23
+import java.util.regex.Matcher;
24
+import java.util.regex.Pattern;
21 25
 import java.util.stream.Collectors;
22 26
 
23 27
 @Component
@@ -107,4 +111,18 @@ public class ServletHelper {
107 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
 }