fix: 修正 当前用户为空时,直接返回 匿名用户对象
author刘洪青 <hongqing.liu@supwisdom.com>
Wed, 23 Oct 2019 10:39:54 +0000 (18:39 +0800)
committer刘洪青 <hongqing.liu@supwisdom.com>
Wed, 23 Oct 2019 10:39:54 +0000 (18:39 +0800)
admin-bff/bff/src/main/java/com/supwisdom/institute/backend/admin/bff/utils/CurrentUserUtil.java
common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/user/User.java

index b97e5ae..6424954 100644 (file)
@@ -9,7 +9,7 @@ public class CurrentUserUtil {
     User user = UserContext.getUser();
     
     if (user == null) {
-      throw new RuntimeException("current user is null");
+      return User.ANONYMOUS;
     }
     
     return user;
index 4b24d52..1556338 100644 (file)
@@ -1,5 +1,7 @@
 package com.supwisdom.institute.backend.common.core.transmit.user;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -10,6 +12,9 @@ import lombok.Data;
 @AllArgsConstructor
 public class User {
   
+  public static User ANONYMOUS = new User("anonymous", new ArrayList<String>(), new HashMap<String, Object>());
+
+  
   private String username;
   
   private List<String> roles;