From ffcd3e31c9938eb256d616c80edbe1821e9fb2bf Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期五, 02 七月 2021 16:15:34 +0800 Subject: [PATCH] 综治后台小区模块接口 --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java | 53 ++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 42 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..077347e 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,43 @@ /** * 获取登录对象所有信息 + * * @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; + } + + @SneakyThrows + public LoginUserInfoVO getLoginUserInfoSureNoLogin() { + HttpServletRequest request = this.getRequest(); + String userInfo = request.getHeader(TokenConstant.TOKEN_USERINFO); + boolean empty = ObjectUtils.isEmpty(userInfo); + if (empty) { + return null; +// throw new UnAuthenticationException("获取登录人信息失败"); + } +// log.info("userInfo【{}】",userInfo); + byte[] bytes = AES.parseHexStr2Byte(userInfo); +// 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); return loginUserInfoVO; } -- Gitblit v1.7.1