|
|
@@ -90,8 +90,13 @@ public class RegisterRequestProcessor extends SIPRequestProcessorParent implemen
|
|
|
AddressImpl address = (AddressImpl) fromHeader.getAddress();
|
|
|
SipUri uri = (SipUri) address.getURI();
|
|
|
String deviceId = uri.getUser();
|
|
|
- Device device = redisCatchStorage.getDevice(deviceId);
|
|
|
- AuthorizationHeader authorhead = (AuthorizationHeader) request.getHeader(AuthorizationHeader.NAME);
|
|
|
+ Device deviceInRedis = redisCatchStorage.getDevice(deviceId);
|
|
|
+ Device device = storager.queryVideoDevice(deviceId);
|
|
|
+ if (deviceInRedis != null && device == null) {
|
|
|
+ // redis 存在脏数据
|
|
|
+ redisCatchStorage.clearCatchByDeviceId(deviceId);
|
|
|
+ }
|
|
|
+ AuthorizationHeader authorhead = (AuthorizationHeader) request.getHeader(AuthorizationHeader.NAME);
|
|
|
// 校验密码是否正确
|
|
|
if (authorhead != null) {
|
|
|
passwordCorrect = new DigestServerAuthenticationHelper().doAuthenticatePlainTextPassword(request,
|