update 修改 自动注入器 用户未登录异常拦截抛出警告 返回Null

This commit is contained in:
疯狂的狮子li 2021-08-02 13:08:19 +08:00
parent f8ab5663ef
commit c958217d19
1 changed files with 8 additions and 3 deletions

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.CustomException;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
import java.util.Date; import java.util.Date;
@ -16,6 +17,7 @@ import java.util.Date;
* @author Lion Li * @author Lion Li
* @date 2021/4/25 * @date 2021/4/25
*/ */
@Slf4j
public class CreateAndUpdateMetaObjectHandler implements MetaObjectHandler { public class CreateAndUpdateMetaObjectHandler implements MetaObjectHandler {
@Override @Override
@ -59,9 +61,12 @@ public class CreateAndUpdateMetaObjectHandler implements MetaObjectHandler {
* 获取登录用户名 * 获取登录用户名
*/ */
private String getLoginUsername() { private String getLoginUsername() {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser;
if (Validator.isEmpty(loginUser)) { try {
throw new CustomException("用户未登录 => 无法获取用户信息"); loginUser = SecurityUtils.getLoginUser();
} catch (Exception e) {
log.warn("自动注入警告 => 用户未登录");
return null;
} }
return loginUser.getUsername(); return loginUser.getUsername();
} }