Browse Source

netty长连接验证微信扫码登录part2

Aslee 4 years ago
parent
commit
8bf3e19a58

+ 2 - 2
src/main/java/com/caimei365/user/components/NettyServer.java

@@ -94,10 +94,10 @@ public class NettyServer implements ApplicationRunner {
         @Override
         protected void channelRead0(ChannelHandlerContext ctx, TextWebSocketFrame msg) throws Exception {
             log.info("收到登录请求,开始验证state:" + msg.text());
-            // 收到登录请求,开始验证
+            // 收到登录请求,根据安全认证state调用登录验证方法
             ResponseJson responseJson = loginService.nettyAuthorization(msg.text());
             Integer count = 0;
-            // 若登录验证方法返回码不为0且验证次数小于60次,重新调用验证方法
+            // 若验证返回码不为0且验证次数小于60次,重新调用验证
             while (responseJson.getCode() != 0 && count<60) {
                 count++;
                 // 返回验证结果

+ 6 - 0
src/main/java/com/caimei365/user/service/impl/LoginServiceImpl.java

@@ -282,6 +282,11 @@ public class LoginServiceImpl implements LoginService {
         redisService.setMap(state, wxInfoMap);
     }
 
+    /**
+     * netty长连接验证登录
+     * @param state     安全认证
+     * @return
+     */
     @Override
     public ResponseJson nettyAuthorization(String state) {
         if (state == null) {
@@ -315,6 +320,7 @@ public class LoginServiceImpl implements LoginService {
         } else if (operation.getOpenId() == null) {
             loginMapper.updateOperationOpenId(operation.getUserId(), openid);
         }
+        // 获取用户信息
         UserLoginVo user = loginMapper.getLoginUserByUserId(operation.getUserId());
         return logonVerify(user);
     }