perf:登录日志保存用户名
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package com.tiesheng.core.config.web;
|
||||
|
||||
import com.tiesheng.core.config.web.bean.CurrentWebUser;
|
||||
import com.tiesheng.login.config.token.TsTokenConfig;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@@ -10,4 +12,13 @@ import org.springframework.context.annotation.Configuration;
|
||||
@Configuration
|
||||
@ConditionalOnMissingBean(value = TieshengWebConfigurer.class, ignored = DefaultWebConfigurer.class)
|
||||
public class DefaultWebConfigurer implements TieshengWebConfigurer {
|
||||
|
||||
@Override
|
||||
public CurrentWebUser getCurrentUserName() {
|
||||
CurrentWebUser webUser = new CurrentWebUser();
|
||||
webUser.setId(TsTokenConfig.getWithoutThr().getId());
|
||||
webUser.setName(webUser.getId());
|
||||
return webUser;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@ package com.tiesheng.core.config.web;
|
||||
import cn.hutool.log.LogFactory;
|
||||
import com.tiesheng.core.config.web.bean.CurrentWebUser;
|
||||
import com.tiesheng.core.pojos.dao.CorePlatformUnique;
|
||||
import com.tiesheng.login.config.token.TsTokenConfig;
|
||||
import com.tiesheng.login.config.token.bean.TokenBean;
|
||||
import com.tiesheng.util.exception.ApiException;
|
||||
import com.tiesheng.util.exception.ApiRespEnum;
|
||||
@@ -26,12 +25,7 @@ public interface TieshengWebConfigurer {
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
default CurrentWebUser getCurrentUserName() {
|
||||
CurrentWebUser webUser = new CurrentWebUser();
|
||||
webUser.setId(TsTokenConfig.getWithoutThr().getId());
|
||||
webUser.setName(webUser.getId());
|
||||
return webUser;
|
||||
}
|
||||
CurrentWebUser getCurrentUserName();
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -67,10 +67,14 @@ public class CoreLogService extends TsServiceBase<CoreLogOperationMapper, CoreLo
|
||||
HttpServletRequest request = ServletKit.getRequest();
|
||||
String ip = ServletUtil.getClientIP(request);
|
||||
|
||||
|
||||
CoreLogLogin login = new CoreLogLogin();
|
||||
login.setUserId(platformUnique.getUserId());
|
||||
login.setPlatform(platformUnique.getPlatform());
|
||||
|
||||
CurrentWebUser currentWebUser = tieshengWebConfigurer.getCurrentUserName();
|
||||
login.setUserName(currentWebUser.getName());
|
||||
|
||||
login.setIp(ip);
|
||||
DataBlock dataBlock = Ip2Region.getInstance().btreeSearch(ip);
|
||||
login.setAddress(dataBlock.getRegion());
|
||||
|
||||
Reference in New Issue
Block a user