博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GB28181:基于JAVA的设备注册实现[part2]
阅读量:2394 次
发布时间:2019-05-10

本文共 1251 字,大约阅读时间需要 4 分钟。

GB28181:基于JAVA的设备注册实现[part2]


一、不鉴权

image

二、鉴权

image

三、伪代码

/*** 处理注册相关业务** @param requestEvent* @param messageFactory* @param headerFactory* @param sipProvider*/private void doRequestRegister(RequestEvent requestEvent,AddressFactory addressFactory, MessageFactory messageFactory, HeaderFactory headerFactory, SipProvider sipProvider) {Request request = requestEvent.getRequest();    try {String deviceId = getDeviceIdByRequest(request);        log.info("Register deviceId is {}, toURI is {}", deviceId);        if (StringUtils.isEmpty(deviceId)) {log.error("Register error, deviceId is empty!");return;        }//无需鉴权或者鉴权判断通过        if (isAuthClosed(deviceId) || isAuthorizationPass(request)) {//返回成功 返回Response.OK            log.info("Register doSuccess!");            doSuccess(requestEvent, addressFactory, messageFactory, headerFactory, sipProvider);        }else if (isRegisterWithoutAuth(request)) {doUnAuthorized(requestEvent, messageFactory, headerFactory, sipProvider, request, deviceId);        }else {doLoginFail403(requestEvent, addressFactory, messageFactory, headerFactory, sipProvider);        }}catch (Exception e) {log.error("处理Register请求的时候出错 error, {}", e.getMessage());        e.printStackTrace();    }}

四、有兴趣加群一起交流

扣 群 号:

541410132,注明:CSDN

源码:

转载地址:http://hkwob.baihongyu.com/

你可能感兴趣的文章
Java数据结构和算法-贪心和分治算法
查看>>
Java数据结构和算法-动态规划
查看>>
Java数据结构和算法-八皇后、约瑟夫杀人法、大数相乘
查看>>
Java数据结构和算法-树
查看>>
Java大数据-Linux基础
查看>>
Java代码积累
查看>>
Java大数据-Zookeeper
查看>>
Java大数据-反射和动态代理
查看>>
Java大数据-JMS技术
查看>>
Java大数据-Redis
查看>>
Java大数据-RPC
查看>>
面试题:Java单链表的操作
查看>>
Java IO强记
查看>>
Java-多线程
查看>>
Java多线程-笔试题
查看>>
慕课网日志数据分析
查看>>
关于不同语言编写代码运行时数据交互的问题
查看>>
深度学习中优化算法的演进历程
查看>>
Faster-RCNN 源码解析
查看>>
面试常见问题CV
查看>>