insomniaLee 4 年 前
コミット
2e138203ae

+ 10 - 5
src/main/java/edu/nju/service/AnalyzeService.java

@@ -10,6 +10,7 @@ import com.google.common.collect.Lists;
 import edu.nju.dao.*;
 import edu.nju.entities.*;
 import edu.nju.model.*;
+import edu.nju.util.DataMaskingUtil;
 import edu.nju.util.HTTP;
 import edu.nju.util.TimeUtil;
 import org.apache.commons.lang3.EnumUtils;
@@ -90,6 +91,8 @@ public class AnalyzeService {
 					"社交类app","江苏省南京市");
 
 
+
+
 	Logger logger= LoggerFactory.getLogger(RecommendService.class);
 	
 	//获取所有bug
@@ -580,7 +583,7 @@ public class AnalyzeService {
 		if (result != null && !result.equals("")) {
 			JSONObject json = new JSONObject(result);
 			if (json.has("name") && !json.isNull("name")) {
-				res.setName(json.getString("name"));
+				res.setName(DataMaskingUtil.nameMasking(json.getString("name")));
 			}
 			if (json.has("school") && !json.isNull("school")) {
 				res.setSchool( json.getString("school"));
@@ -594,9 +597,10 @@ public class AnalyzeService {
 			if (json.has("createTime") && !json.isNull("createTime")) {
 				res.setRegisterTime(json.getLong("createTime"));
 			}
-			if (json.has("photoUrl") && !json.isNull("photoUrl")) {
-				res.setPhotoUrl(json.getString("photoUrl"));
-			}
+			res.setPhotoUrl(DataMaskingUtil.getDefaultMooctestUrl());//使用默认的慕测头像
+//			if (json.has("photoUrl") && !json.isNull("photoUrl")) {
+//				res.setPhotoUrl(json.getString("photoUrl"));
+//			}
 		}
 		//用户lebels
 		res.setLabels(getUserLabels(workerId));
@@ -920,7 +924,8 @@ public class AnalyzeService {
 			if (result != null && !result.equals("")) {
 				JSONObject json = new JSONObject(result);
 				if (json.has("name") && !json.isNull("name")) {
-					name = json.getString("name");
+//					name = json.getString("name");
+					name = DataMaskingUtil.nameMasking(json.getString("name"));
 				}
 				if (json.has("school") && !json.isNull("school")) {
 					school = json.getString("school");

+ 32 - 0
src/main/java/edu/nju/util/DataMaskingUtil.java

@@ -0,0 +1,32 @@
+package edu.nju.util;
+
+import com.google.common.base.Strings;
+import org.apache.commons.lang.StringUtils;
+
+/**
+ * 数据脱敏工具类
+ */
+public class DataMaskingUtil {
+
+    public static String nameMasking(String name){
+        name  = name.trim();
+        if(name.length()<2){
+            return name;
+        }else if(name.length()==2){
+            return name.charAt(0)+"*";
+        }else{
+            int unitLength = name.length()/3;
+            return StringUtils.left(name,unitLength)
+                    .concat(Strings.repeat("*",name.length()-2*unitLength))
+                    .concat(StringUtils.right(name,unitLength));
+        }
+    }
+
+    public static String getDefaultMooctestUrl(){
+        return "http://www.mooctest.net/assets/img/mooctest.png";
+    }
+
+
+
+
+}