From 3ca7f722f25c1908bc4588c75dbde1f56a8d9877 Mon Sep 17 00:00:00 2001 From: DESKTOP-71BH0QO\L、ming <172680469@qq.com> Date: 星期五, 26 三月 2021 10:08:46 +0800 Subject: [PATCH] Merge branch 'master' of http://gitlab.nhys.cdnhxx.com/root/zhihuishequ --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java | 34 +++++++++++++++++++++++----------- 1 files changed, 23 insertions(+), 11 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java index 1755b40..464db02 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java @@ -4,6 +4,7 @@ import com.panzhihua.common.constants.Constants; import com.panzhihua.common.constants.TokenConstant; import com.panzhihua.common.constants.UserConstants; +import com.panzhihua.common.exceptions.ServiceException; import com.panzhihua.common.exceptions.UnAuthenticationException; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.utlis.AES; @@ -13,9 +14,9 @@ import org.springframework.util.ObjectUtils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; -import sun.security.krb5.internal.crypto.Aes256; import javax.servlet.http.HttpServletRequest; + /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -34,9 +35,10 @@ /** * 获取登录对象信息 + * * @return 对象userid */ - public Long getUserId(){ + public Long getUserId() { LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); Long userId = loginUserInfo.getUserId(); return userId; @@ -44,29 +46,38 @@ /** * 获取登录对象所在社区id + * * @return 社区id */ - public Long getCommunityId(){ + public Long getCommunityId() { LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); Long communityId = loginUserInfo.getCommunityId(); + if (null == communityId || 0 == communityId) { + throw new ServiceException("用户未绑定社区"); + } return communityId; } /** * 获取登录对象所在小区 + * * @return 小区id */ - public Long getAreaId(){ + public Long getAreaId() { LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); Long areaId = loginUserInfo.getAreaId(); + if (null == areaId || 0 == areaId) { + throw new ServiceException("用户未绑定社区"); + } return areaId; } /** * 获取登录token + * * @return token */ - public String getToken(){ + public String getToken() { HttpServletRequest request = this.getRequest(); String header = request.getHeader(TokenConstant.TOKEN_LOGOUT); return header; @@ -74,23 +85,24 @@ /** * 获取登录对象所有信息 + * * @return 所有信息 */ @SneakyThrows - public LoginUserInfoVO getLoginUserInfo(){ + public LoginUserInfoVO getLoginUserInfo() { HttpServletRequest request = this.getRequest(); String userInfo = request.getHeader(TokenConstant.TOKEN_USERINFO); boolean empty = ObjectUtils.isEmpty(userInfo); if (empty) { throw new UnAuthenticationException("获取登录人信息失败"); } - log.info("userInfo【{}】",userInfo); +// log.info("userInfo【{}】",userInfo); byte[] bytes = AES.parseHexStr2Byte(userInfo); - log.info("bytes【{}】",bytes); +// log.info("bytes【{}】",bytes); byte[] decrypt = AES.decrypt(bytes, Constants.AES_KEY); - log.info("decrypt【{}】",decrypt); - userInfo=new String(decrypt); - LoginUserInfoVO loginUserInfoVO= JSONObject.parseObject(userInfo,LoginUserInfoVO.class); +// log.info("decrypt【{}】",decrypt); + userInfo = new String(decrypt); + LoginUserInfoVO loginUserInfoVO = JSONObject.parseObject(userInfo, LoginUserInfoVO.class); return loginUserInfoVO; } -- Gitblit v1.7.1