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

5 篇文章 0 订阅
3 篇文章 0 订阅

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
源码:给个star吧https://gitee.com/yuntian_admin/srymy

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值