|
@@ -6,10 +6,14 @@ import com.dragoninfo.dcuc.auth.audit.dto.AuthenticationLogDto;
|
|
|
import com.dragoninfo.dcuc.auth.audit.dto.AuthorizeLogDto;
|
|
|
import com.dragoninfo.dcuc.auth.config.DcucAuthKafkaConfig;
|
|
|
import com.dragoninfo.duceap.commons.util.kafka.KafkaServer;
|
|
|
-import com.dragoninfo.mq.client.model.entity.MessageInfoVo;
|
|
|
-import com.dragoninfo.mq.client.model.entity.RequestVo;
|
|
|
+import com.dragonsoft.duceap.base.entity.security.BaseSecurityUser;
|
|
|
+import com.dragonsoft.duceap.base.entity.security.SecurityUser;
|
|
|
import com.dragonsoft.duceap.base.utils.UserContextUtils;
|
|
|
+import com.dragonsoft.duceap.commons.util.date.DateConst;
|
|
|
+import com.dragonsoft.duceap.commons.util.date.DateUtils;
|
|
|
import com.dragonsoft.duceap.core.entity.response.ResponseResult;
|
|
|
+import com.dragonsoft.mq.client.model.vo.MessageInfoReqVo;
|
|
|
+import com.dragonsoft.mq.client.model.vo.MessageInfoVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -39,12 +43,13 @@ public class LogSendService {
|
|
|
public void sendAuthorizeLog(AuthorizeLogDto log) {
|
|
|
String title = "推送授权日志";
|
|
|
String content = "推送授权日志";
|
|
|
- MessageInfoVo messages = new MessageInfoVo(UserContextUtils.getCurrentUser(), title, content, auditConfig.getAuthorizeTopic());
|
|
|
+ SecurityUser securityUser = (SecurityUser) UserContextUtils.getCurrentUser();
|
|
|
+ MessageInfoVo messages = getMessageVo(securityUser, title, content, auditConfig.getAuthorizeTopic());
|
|
|
messages.setContent(JSON.toJSONString(log));
|
|
|
List<MessageInfoVo> msg = new ArrayList<>();
|
|
|
msg.add(messages);
|
|
|
|
|
|
- RequestVo requestVo = new RequestVo();
|
|
|
+ MessageInfoReqVo requestVo = new MessageInfoReqVo();
|
|
|
requestVo.setTopic(auditConfig.getAuthorizeTopic());
|
|
|
requestVo.setAppKey(dcucAuthKafkaConfig.getAppkey());
|
|
|
requestVo.setAppSecret(dcucAuthKafkaConfig.getAppSecret());
|
|
@@ -58,12 +63,13 @@ public class LogSendService {
|
|
|
public void sendAuthenticationLog(AuthenticationLogDto log) {
|
|
|
String title = "推送鉴权日志";
|
|
|
String content = "推送鉴权日志";
|
|
|
- MessageInfoVo messages = new MessageInfoVo(UserContextUtils.getCurrentUser(), title, content, auditConfig.getAuthenticationTopic());
|
|
|
+ SecurityUser securityUser = (SecurityUser) UserContextUtils.getCurrentUser();
|
|
|
+ MessageInfoVo messages = getMessageVo(securityUser, title, content, auditConfig.getAuthenticationTopic());
|
|
|
messages.setContent(JSON.toJSONString(log));
|
|
|
List<MessageInfoVo> msg = new ArrayList<>();
|
|
|
msg.add(messages);
|
|
|
|
|
|
- RequestVo requestVo = new RequestVo();
|
|
|
+ MessageInfoReqVo requestVo = new MessageInfoReqVo();
|
|
|
requestVo.setTopic(auditConfig.getAuthenticationTopic());
|
|
|
requestVo.setAppKey(dcucAuthKafkaConfig.getAppkey());
|
|
|
requestVo.setAppSecret(dcucAuthKafkaConfig.getAppSecret());
|
|
@@ -71,4 +77,29 @@ public class LogSendService {
|
|
|
ResponseResult result = kafkaServer.send(requestVo, dcucAuthKafkaConfig.getKafkaServers());
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private MessageInfoVo getMessageVo(SecurityUser securityUser, String title, String content, String topic) {
|
|
|
+ MessageInfoVo messageInfoVo = new MessageInfoVo();
|
|
|
+ if (securityUser == null) {
|
|
|
+ messageInfoVo.setUserCode("dcuc");
|
|
|
+ messageInfoVo.setUserName("用户中心");
|
|
|
+ } else {
|
|
|
+ //账号名称
|
|
|
+ messageInfoVo.setUserCode(securityUser.getUserName());
|
|
|
+ //用户名
|
|
|
+ messageInfoVo.setUserName(securityUser.getName());
|
|
|
+ messageInfoVo.setUserPoliceNo(securityUser.getPoliceNo());
|
|
|
+ messageInfoVo.setUserDeptId(securityUser.getSecurityOrg());
|
|
|
+ }
|
|
|
+ messageInfoVo.setUserSystemCode("dcuc");
|
|
|
+ messageInfoVo.setUserSystem("usercenter");
|
|
|
+ //消息类型,与消息主题一致
|
|
|
+ messageInfoVo.setInfoType(topic);
|
|
|
+ messageInfoVo.setTitle(title);
|
|
|
+ messageInfoVo.setContent(content);
|
|
|
+ messageInfoVo.setCreateTime(DateUtils.getCurrTime(DateConst.DB_STORE_TIME));
|
|
|
+ return messageInfoVo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|