|
|
@@ -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 : "");
|
|
|
}
|
|
|
|
|
|
/**
|