Prechádzať zdrojové kódy

AccountSessionService#getLastAccess 添加对 NullPointerException 异常的捕获

reghao 7 mesiacov pred
rodič
commit
5fd4cf5aa4

+ 8 - 4
mgr/src/main/java/cn/reghao/devops/mgr/admin/service/AccountSessionService.java

@@ -32,10 +32,14 @@ public class AccountSessionService {
             String username = (String) principal;
             User user = userRepository.findByUsername(username);
             for (SessionInformation sessionInfo : sessionRegistry.getAllSessions(principal, false)) {
-                Date date = sessionInfo.getLastRequest();
-                LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
-                String localDateTimeStr = DateTimeConverter.format(localDateTime);
-                map.put(user.getId(), localDateTimeStr);
+                try {
+                    Date date = sessionInfo.getLastRequest();
+                    LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
+                    String localDateTimeStr = DateTimeConverter.format(localDateTime);
+                    map.put(user.getId(), localDateTimeStr);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
             }
         }