| | |
| | | }
|
| | |
|
| | | // 未携带授权头或者密码错误 回复401
|
| | | if (authorhead == null || !passwordCorrect) {
|
| | | if (authorhead == null ) {
|
| | |
|
| | | if (authorhead == null) {
|
| | | logger.info("[{}] 未携带授权头 回复401", requestAddress);
|
| | |
| | | }
|
| | | 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();
|
| | |
| | | device.setTransport(isTcp ? "TCP" : "UDP");
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | getServerTransaction(evt).sendResponse(response);
|
| | | // 注册成功
|
| | | // 保存到redis
|