diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/mybatis/MybatisPlusMetaObjectHandler.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/mybatis/MybatisPlusMetaObjectHandler.java index 450241354..239af4e38 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/mybatis/MybatisPlusMetaObjectHandler.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/mybatis/MybatisPlusMetaObjectHandler.java @@ -79,12 +79,17 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler { * @return 当前用户名 */ private String getUserName() { - Authentication authentication = SecurityUtils.getAuthentication(); + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); // 匿名接口直接返回 if (authentication instanceof AnonymousAuthenticationToken) { return null; } - return authentication.getName(); + + if (Optional.ofNullable(authentication).isPresent()) { + return authentication.getName(); + } + + return null; } }