فهرست منبع

日志系统 敏感信息脱敏处理

liusw 8 سال پیش
والد
کامیت
2124cb96d9

+ 14 - 0
src/main/java/com/uas/platform/b2c/common/account/model/UsageLog.java

@@ -195,14 +195,28 @@ public class UsageLog extends BufferedLogable implements Serializable {
 	}
 	}
 
 
 	public String getUserTel() {
 	public String getUserTel() {
+		if(user.getUserTel()!=null){
+			return user.getUserTel().substring(0,user.getUserTel().length()-(user.getUserTel().substring(3)).length())+"****"+user.getUserTel().substring(7);
+		}
 		return user.getUserTel();
 		return user.getUserTel();
 	}
 	}
 
 
 	public String getUserEmail() {
 	public String getUserEmail() {
+		if(user.getUserEmail()!=null){
+			String email = user.getUserEmail();
+			int index = org.apache.commons.lang.StringUtils.indexOf(user.getUserEmail(), "@");
+			if (index <= 1)
+				return user.getUserEmail();
+			else
+				return org.apache.commons.lang.StringUtils.rightPad(org.apache.commons.lang.StringUtils.left(email, 1), index, "*").concat(org.apache.commons.lang.StringUtils.mid(email, index, org.apache.commons.lang.StringUtils.length(email)));
+		}
 		return user.getUserEmail();
 		return user.getUserEmail();
 	}
 	}
 
 
 	public String getUserName() {
 	public String getUserName() {
+		if(user.getUserName()!=null){
+			return user.getUserName().substring(0,1)+"**";
+		}
 		return user.getUserName();
 		return user.getUserName();
 	}
 	}
 
 

+ 3 - 3
src/main/webapp/resources/view/admin/logUsage.html

@@ -55,13 +55,13 @@
 			<tbody ng-repeat="logUsage in $data">
 			<tbody ng-repeat="logUsage in $data">
 				<tr class="text-center">
 				<tr class="text-center">
 					<td><span ng-bind="logUsage.userUU"></span></td>
 					<td><span ng-bind="logUsage.userUU"></span></td>
-					<td><span ng-bind="logUsage.user.userName"></span></td>
+					<td><span ng-bind="logUsage.userName"></span></td>
 					<td><span ng-bind="logUsage.title"></span></td>
 					<td><span ng-bind="logUsage.title"></span></td>
 					<td><span ng-bind="logUsage.message+logUsage.detail"></span></td>
 					<td><span ng-bind="logUsage.message+logUsage.detail"></span></td>
 					<td><span ng-bind="logUsage.time | date:'yyyy-MM-dd HH:mm:ss'"></span></td>
 					<td><span ng-bind="logUsage.time | date:'yyyy-MM-dd HH:mm:ss'"></span></td>
 					<td><span ng-bind="logUsage.ip"></span></td>
 					<td><span ng-bind="logUsage.ip"></span></td>
-					<td><span ng-bind="logUsage.user.userTel"></span></td>
-					<td><span ng-bind="logUsage.user.userEmail"></span></td>
+					<td><span ng-bind="logUsage.userTel"></span></td>
+					<td><span ng-bind="logUsage.userEmail"></span></td>
 				</tr>
 				</tr>
 			</tbody>
 			</tbody>
 		</table>
 		</table>