♻️ Refactoring code. 支持数据库记录 client 信息
This commit is contained in:
1 parent
e356e02f31
commit
4e805cd792
3 files changed
+10
No files matched your search
+5
@@ -25,6 +25,7 @@ import com.pig4cloud.pigx.common.core.constant.SecurityConstants;
|
|||||||
import com.pig4cloud.pigx.common.core.util.KeyStrResolver;
|
import com.pig4cloud.pigx.common.core.util.KeyStrResolver;
|
||||||
import com.pig4cloud.pigx.common.core.util.MsgUtils;
|
import com.pig4cloud.pigx.common.core.util.MsgUtils;
|
||||||
import com.pig4cloud.pigx.common.core.util.R;
|
import com.pig4cloud.pigx.common.core.util.R;
|
||||||
|
import com.pig4cloud.pigx.common.core.util.WebUtils;
|
||||||
import com.pig4cloud.pigx.common.data.resolver.ParamResolver;
|
import com.pig4cloud.pigx.common.data.resolver.ParamResolver;
|
||||||
import com.pig4cloud.pigx.common.log.event.SysLogEvent;
|
import com.pig4cloud.pigx.common.log.event.SysLogEvent;
|
||||||
import com.pig4cloud.pigx.common.log.util.LogTypeEnum;
|
import com.pig4cloud.pigx.common.log.util.LogTypeEnum;
|
||||||
@@ -34,6 +35,7 @@ import lombok.SneakyThrows;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.context.ApplicationEventPublisher;
|
import org.springframework.context.ApplicationEventPublisher;
|
||||||
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.core.RedisTemplate;
|
||||||
|
import org.springframework.http.HttpHeaders;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
||||||
@@ -117,6 +119,9 @@ public class PigxAuthenticationFailureEventHandler implements AuthenticationFail
|
|||||||
Long endTime = System.currentTimeMillis();
|
Long endTime = System.currentTimeMillis();
|
||||||
logVo.setTime(endTime - startTime);
|
logVo.setTime(endTime - startTime);
|
||||||
}
|
}
|
||||||
|
String header = request.getHeader(HttpHeaders.AUTHORIZATION);
|
||||||
|
String clientId = WebUtils.extractClientId(header).orElse(null);
|
||||||
|
logVo.setServiceId(clientId);
|
||||||
logVo.setCreateBy(username);
|
logVo.setCreateBy(username);
|
||||||
logVo.setTenantId(Long.parseLong(tenantKeyStrResolver.key()));
|
logVo.setTenantId(Long.parseLong(tenantKeyStrResolver.key()));
|
||||||
publisher.publishEvent(new SysLogEvent(logVo));
|
publisher.publishEvent(new SysLogEvent(logVo));
|
||||||
|
|||||||
+2
@@ -117,6 +117,8 @@ public class PigxAuthenticationSuccessEventHandler implements AuthenticationSucc
|
|||||||
Long endTime = System.currentTimeMillis();
|
Long endTime = System.currentTimeMillis();
|
||||||
logVo.setTime(endTime - startTime);
|
logVo.setTime(endTime - startTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logVo.setServiceId(accessTokenAuthentication.getRegisteredClient().getClientId());
|
||||||
logVo.setCreateBy(MapUtil.getStr(map, SecurityConstants.DETAILS_USERNAME));
|
logVo.setCreateBy(MapUtil.getStr(map, SecurityConstants.DETAILS_USERNAME));
|
||||||
logVo.setTenantId(Long.parseLong(tenantKeyStrResolver.key()));
|
logVo.setTenantId(Long.parseLong(tenantKeyStrResolver.key()));
|
||||||
|
|
||||||
|
|||||||
+3
@@ -70,6 +70,9 @@ public class SysLogUtils {
|
|||||||
*/
|
*/
|
||||||
private String getClientId() {
|
private String getClientId() {
|
||||||
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
|
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
|
||||||
|
if (authentication == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
Object principal = authentication.getPrincipal();
|
Object principal = authentication.getPrincipal();
|
||||||
if (principal instanceof OAuth2AuthenticatedPrincipal) {
|
if (principal instanceof OAuth2AuthenticatedPrincipal) {
|
||||||
|
|||||||
Reference in new issue
Block a user