Просмотр исходного кода

bugfix:3299 完善个人信息(预生产环境提测0228):点击“提交信息”按钮无响应

刘云鑫 1 месяц назад
Родитель
Сommit
ce57621486

+ 4 - 4
alien-store/src/main/java/shop/alien/store/config/WebSocketConfig.java

@@ -36,14 +36,14 @@ public class WebSocketConfig {
             Map<String, Object> userProperties = sec.getUserProperties();
             Map<String, List<String>> headers = request.getHeaders();
             
-            // 获取User-Agent
+            // 获取User-Agent(ConcurrentHashMap 不允许 null 值,使用空字符串代替)
             List<String> userAgentList = headers.get("User-Agent");
-            String userAgent = (userAgentList != null && !userAgentList.isEmpty()) ? userAgentList.get(0) : null;
+            String userAgent = (userAgentList != null && !userAgentList.isEmpty()) ? userAgentList.get(0) : "";
             userProperties.put("userAgent", userAgent);
             
-            // 获取IP地址(从请求头中获取)
+            // 获取IP地址(从请求头中获取,null 时使用空字符串
             String ipAddress = getIpAddress(headers);
-            userProperties.put("ipAddress", ipAddress);
+            userProperties.put("ipAddress", ipAddress != null ? ipAddress : "");
         }
         
         /**