From 27b2c82b9fba4c5e1a4eafd28c7d671752c59c57 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Mon, 5 Dec 2022 18:06:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E9=92=88=E5=AF=B9=E6=B8=B8=E5=AE=A2=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=84=B1=E6=95=8F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../proxy/server/service/ClientConnectRecordService.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/service/ClientConnectRecordService.java b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/service/ClientConnectRecordService.java index 718939fb..fc9fbba8 100644 --- a/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/service/ClientConnectRecordService.java +++ b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/service/ClientConnectRecordService.java @@ -27,6 +27,7 @@ import fun.asgc.neutrino.core.annotation.NonIntercept; import fun.asgc.neutrino.core.db.page.Page; import fun.asgc.neutrino.core.db.page.PageQuery; import fun.asgc.neutrino.core.util.CollectionUtil; +import fun.asgc.neutrino.proxy.server.base.rest.SystemContextHolder; import fun.asgc.neutrino.proxy.server.controller.req.ClientConnectRecordListReq; import fun.asgc.neutrino.proxy.server.controller.res.ClientConnectRecordListRes; import fun.asgc.neutrino.proxy.server.dal.ClientConnectRecordMapper; @@ -80,6 +81,7 @@ public class ClientConnectRecordService { List userList = userMapper.findByIds(userIds); Map licenseMap = licenseList.stream().collect(Collectors.toMap(LicenseDO::getId, Function.identity())); Map userMap = userList.stream().collect(Collectors.toMap(UserDO::getId, Function.identity())); + boolean isAdmin = SystemContextHolder.isAdmin(); page.getRecords().forEach(item -> { LicenseDO license = licenseMap.get(item.getLicenseId()); if (null == license) { @@ -92,6 +94,10 @@ public class ClientConnectRecordService { return; } item.setUserName(user.getName()); + if (!isAdmin) { + // msg可能带有license等敏感信息,若登录者为游客,则不展示 + item.setMsg("******"); + } }); return page; }