64850858
2021-06-08 abd569d79a346d9066c4b239dbc452861b26a6cb
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/RegisterRequestProcessor.java
@@ -89,7 +89,7 @@
         }
         // 未携带授权头或者密码错误 回复401
         if (authorhead == null || !passwordCorrect) {
         if (authorhead == null ) {
            
            if (authorhead == null) {
               logger.info("[{}] 未携带授权头 回复401", requestAddress);
@@ -98,9 +98,13 @@
            }
            response = getMessageFactory().createResponse(Response.UNAUTHORIZED, request);
            new DigestServerAuthenticationHelper().generateChallenge(getHeaderFactory(), response, sipConfig.getSipDomain());
         }
         }else {
            if (!passwordCorrect){
               // 注册失败
               response = getMessageFactory().createResponse(Response.FORBIDDEN, request);
               response.setReasonPhrase("wrong password");
            }else {
         // 携带授权头并且密码正确
         else if (passwordCorrect) {
            response = getMessageFactory().createResponse(Response.OK, request);
            // 添加date头
            SIPDateHeader dateHeader = new SIPDateHeader();
@@ -157,6 +161,8 @@
               device.setTransport(isTcp ? "TCP" : "UDP");
            }
         }
         }
         getServerTransaction(evt).sendResponse(response);
         // 注册成功
         // 保存到redis