diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/base/service/impl/BaseCacheUserServiceImpl.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/base/service/impl/BaseCacheUserServiceImpl.java index ffa0099..eca5ce8 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/base/service/impl/BaseCacheUserServiceImpl.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/base/service/impl/BaseCacheUserServiceImpl.java @@ -7,6 +7,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.springframework.beans.BeanUtils; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; +import org.springframework.util.Assert; import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser; import com.chinaunicom.mall.ebtp.common.base.service.IBaseCacheUserService; @@ -32,13 +33,15 @@ public class BaseCacheUserServiceImpl implements IBaseCacheUserService { BaseCacheUser buser = new BaseCacheUser(); BeanUtils.copyProperties(SecurityContextHolder.getContext().getAuthentication().getPrincipal(), buser); + Assert.notNull(buser.getUserId(), "获取用户信息失败,无效的token!"); + log.debug("Current user principal: " + buser); return buser; } catch (Exception e) { log.error(e.getMessage()); + throw e; } - return new BaseCacheUser(); } @Override