mirror of
https://gitee.com/log4j/pig.git
synced 2024-12-23 05:00:23 +08:00
🐛 登陆成功事件,日志保存用户名错误
This commit is contained in:
parent
83aced1a32
commit
1242a5958b
@ -20,6 +20,7 @@ import com.pig4cloud.pig.admin.api.entity.SysLog;
|
|||||||
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
|
||||||
import com.pig4cloud.pig.common.log.event.SysLogEvent;
|
import com.pig4cloud.pig.common.log.event.SysLogEvent;
|
||||||
import com.pig4cloud.pig.common.log.util.SysLogUtils;
|
import com.pig4cloud.pig.common.log.util.SysLogUtils;
|
||||||
|
import com.pig4cloud.pig.common.security.service.PigUser;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.http.converter.HttpMessageConverter;
|
import org.springframework.http.converter.HttpMessageConverter;
|
||||||
@ -51,6 +52,7 @@ public class PigAuthenticationSuccessEventHandler implements AuthenticationSucce
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when a user has been successfully authenticated.
|
* Called when a user has been successfully authenticated.
|
||||||
|
*
|
||||||
* @param request the request which caused the successful authentication
|
* @param request the request which caused the successful authentication
|
||||||
* @param response the response
|
* @param response the response
|
||||||
* @param authentication the <tt>Authentication</tt> object which was created during
|
* @param authentication the <tt>Authentication</tt> object which was created during
|
||||||
@ -60,16 +62,21 @@ public class PigAuthenticationSuccessEventHandler implements AuthenticationSucce
|
|||||||
@Override
|
@Override
|
||||||
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
|
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
|
||||||
Authentication authentication) {
|
Authentication authentication) {
|
||||||
log.info("用户:{} 登录成功", authentication.getPrincipal());
|
OAuth2AccessTokenAuthenticationToken accessTokenAuthentication = (OAuth2AccessTokenAuthenticationToken) authentication;
|
||||||
SecurityContextHolder.getContext().setAuthentication(authentication);
|
Map<String, Object> map = accessTokenAuthentication.getAdditionalParameters();
|
||||||
|
PigUser userInfo = (PigUser) map.get("user_info");
|
||||||
|
|
||||||
|
log.info("用户:{} 登录成功", userInfo.getName());
|
||||||
|
SecurityContextHolder.getContext().setAuthentication(accessTokenAuthentication);
|
||||||
|
|
||||||
|
// 发送异步日志事件
|
||||||
SysLog logVo = SysLogUtils.getSysLog();
|
SysLog logVo = SysLogUtils.getSysLog();
|
||||||
logVo.setTitle("登录成功");
|
logVo.setTitle("登录成功");
|
||||||
// 发送异步日志事件
|
|
||||||
Long startTime = System.currentTimeMillis();
|
Long startTime = System.currentTimeMillis();
|
||||||
Long endTime = System.currentTimeMillis();
|
Long endTime = System.currentTimeMillis();
|
||||||
logVo.setTime(endTime - startTime);
|
logVo.setTime(endTime - startTime);
|
||||||
logVo.setCreateBy(authentication.getName());
|
logVo.setCreateBy(userInfo.getName());
|
||||||
logVo.setUpdateBy(authentication.getName());
|
logVo.setUpdateBy(userInfo.getName());
|
||||||
SpringContextHolder.publishEvent(new SysLogEvent(logVo));
|
SpringContextHolder.publishEvent(new SysLogEvent(logVo));
|
||||||
|
|
||||||
// 输出token
|
// 输出token
|
||||||
|
Loading…
Reference in New Issue
Block a user