Commit 64d35ddfa617e22b8fec44b642e31ac17f7dd545

Authored by weiliwhereareyou@163.com
1 parent 93423d0c

登录注册接口开发

mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/buyer/user/impl/UserServiceImpl.java
@@ -68,7 +68,7 @@ public class UserServiceImpl implements UserService { @@ -68,7 +68,7 @@ public class UserServiceImpl implements UserService {
68 public LoginResp buyerlogin(LoginReq req) { 68 public LoginResp buyerlogin(LoginReq req) {
69 BuyerInfoOutput userInfo = passportRPC.buyerLogin(req); 69 BuyerInfoOutput userInfo = passportRPC.buyerLogin(req);
70 70
71 - //缓存用户信息 71 + //缓存用户登录信息
72 cacheUserInfo(userInfo.getId(),req.getDeviceId()); 72 cacheUserInfo(userInfo.getId(),req.getDeviceId());
73 73
74 if (Validator.isEmpty(req.getRegisterNo())){ 74 if (Validator.isEmpty(req.getRegisterNo())){
@@ -246,6 +246,18 @@ public class UserServiceImpl implements UserService { @@ -246,6 +246,18 @@ public class UserServiceImpl implements UserService {
246 LogoutResp resp = new LogoutResp(); 246 LogoutResp resp = new LogoutResp();
247 247
248 248
  249 + //解除登录缓存信息
  250 + //userId
  251 + String cookieUserIdKey = redisUtil.makeKey(RedisKey.USER_LOGININFO, Constant.USER_ROLE_SIGN_BUYER+String.valueOf(req.getUserId()));
  252 + //设备id
  253 + String cookieDeviceIdKey = redisUtil.makeKey(RedisKey.USER_DEVICEID, Constant.USER_ROLE_SIGN_BUYER+String.valueOf(req.getUserId()));
  254 + try {
  255 + redisUtil.deleteByKey(cookieUserIdKey);
  256 + redisUtil.deleteByKey(cookieDeviceIdKey);
  257 + }
  258 + catch(Exception e) {
  259 + logger.error("买家退出登录异常:清除登录缓存信息失败",e);
  260 + }
249 // 解除绑定极光ID 261 // 解除绑定极光ID
250 if(!Validator.isEmpty(req.getRegisterNo())){ 262 if(!Validator.isEmpty(req.getRegisterNo())){
251 263
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/seller/impl/SellerUserServiceImpl.java
@@ -256,6 +256,19 @@ public class SellerUserServiceImpl implements SellerUserService { @@ -256,6 +256,19 @@ public class SellerUserServiceImpl implements SellerUserService {
256 LogoutResp resp = new LogoutResp(); 256 LogoutResp resp = new LogoutResp();
257 257
258 258
  259 + //解除登录缓存信息
  260 + //userId
  261 + String cookieUserIdKey = redisUtil.makeKey(RedisKey.USER_LOGININFO, Constant.USER_ROLE_SIGN_SELLER+String.valueOf(req.getUserId()));
  262 + //设备id
  263 + String cookieDeviceIdKey = redisUtil.makeKey(RedisKey.USER_DEVICEID, Constant.USER_ROLE_SIGN_SELLER+String.valueOf(req.getUserId()));
  264 + try {
  265 + redisUtil.deleteByKey(cookieUserIdKey);
  266 + redisUtil.deleteByKey(cookieDeviceIdKey);
  267 + }
  268 + catch(Exception e) {
  269 + logger.error("卖家退出登录异常:清除登录缓存信息失败",e);
  270 + }
  271 +
259 // 解除绑定极光ID 272 // 解除绑定极光ID
260 if(!Validator.isEmpty(req.getRegisterNo())){ 273 if(!Validator.isEmpty(req.getRegisterNo())){
261 274
mobsite-getway-web/src/main/java/com/diligrp/mobsite/getway/web/filter/LoginTimeoutInterceptor.java
@@ -135,7 +135,7 @@ public class LoginTimeoutInterceptor extends HandlerInterceptorAdapter { @@ -135,7 +135,7 @@ public class LoginTimeoutInterceptor extends HandlerInterceptorAdapter {
135 String loginKey = redisUtil.makeKey(RedisKey.USER_LOGININFO, regularStr+String.valueOf(userId)); 135 String loginKey = redisUtil.makeKey(RedisKey.USER_LOGININFO, regularStr+String.valueOf(userId));
136 //缓存cookievalue 136 //缓存cookievalue
137 redisUtil.setStringByExpire(loginKey, String.valueOf(userId), loginExpireTime); 137 redisUtil.setStringByExpire(loginKey, String.valueOf(userId), loginExpireTime);
138 - 138 +
139 } catch (Exception e) { 139 } catch (Exception e) {
140 log.error("用户登录延迟失败[userId={},msg={}]", userId, e); 140 log.error("用户登录延迟失败[userId={},msg={}]", userId, e);
141 } 141 }
mobsite-getway-web/src/main/resources/spring-web.xml
@@ -84,7 +84,6 @@ @@ -84,7 +84,6 @@
84 <mvc:exclude-mapping path="/mobsiteApp/user/buyerRegister"/> 84 <mvc:exclude-mapping path="/mobsiteApp/user/buyerRegister"/>
85 <mvc:exclude-mapping path="/mobsiteApp/user/buyerRegisters"/> 85 <mvc:exclude-mapping path="/mobsiteApp/user/buyerRegisters"/>
86 <mvc:exclude-mapping path="/mobsiteApp/user/loginForAuth"/> 86 <mvc:exclude-mapping path="/mobsiteApp/user/loginForAuth"/>
87 - <mvc:exclude-mapping path="/mobsiteApp/user/logout"/>  
88 <mvc:exclude-mapping path="/mobsiteApp/user/modifyPwd"/> 87 <mvc:exclude-mapping path="/mobsiteApp/user/modifyPwd"/>
89 88
90 <mvc:exclude-mapping path="/mobsiteApp/goods/getProductByCid"/> 89 <mvc:exclude-mapping path="/mobsiteApp/goods/getProductByCid"/>
@@ -111,7 +110,6 @@ @@ -111,7 +110,6 @@
111 <mvc:exclude-mapping path="/mobsiteApp/seller/user/checkMobile"/> 110 <mvc:exclude-mapping path="/mobsiteApp/seller/user/checkMobile"/>
112 <mvc:exclude-mapping path="/mobsiteApp/seller/user/sellerRegister"/> 111 <mvc:exclude-mapping path="/mobsiteApp/seller/user/sellerRegister"/>
113 <mvc:exclude-mapping path="/mobsiteApp/seller/user/sellerRegisters"/> 112 <mvc:exclude-mapping path="/mobsiteApp/seller/user/sellerRegisters"/>
114 - <mvc:exclude-mapping path="/mobsiteApp/seller/user/logout"/>  
115 <mvc:exclude-mapping path="/mobsiteApp/seller/user/modifyPwd"/> 113 <mvc:exclude-mapping path="/mobsiteApp/seller/user/modifyPwd"/>
116 <bean class="com.diligrp.mobsite.getway.web.filter.LoginTimeoutInterceptor"/> 114 <bean class="com.diligrp.mobsite.getway.web.filter.LoginTimeoutInterceptor"/>
117 </mvc:interceptor> 115 </mvc:interceptor>