BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 ноя 2024, 23:57

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 06 май 2016, 10:43 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Решил вынести в отдельную тему вопрос по настройке хоста портала. Прежняя тема тут - https://forum.bitel.ru/viewtopic.php?f= ... it=jsonsql
Версия биллинга 6.2 на виртуалке, настраиваю работу с iptvportal, сам портал находится в облаке. Получаю следующее:

1. Если заношу в устройстве в поле "Хост/порт" адрес, например, domain.iptvportal.ru либо admin.domain.iptvportal.ru, то соединения с порталом не происходит, в логах:

Цитата:
connection 05-06/13:19:58 INFO [sa-p-7-t-7] JsonClient - post: https://91.108.207.179:443/api/jsonrpc/
connection 05-06/13:19:58 INFO [sa-p-7-t-7] JsonClient - >> {"method":"authorize_user","id":1,"jsonrpc":"2.0","params":{"password":"***","username":"admin"}}
connection 05-06/13:19:59 INFO [sa-p-7-t-7] JsonClient - << {"jsonrpc":"2.0","id":1,"error":{"message":"not found","code":-32002}}
Необходимо, чтобы не было обращения к порталу по ip-адресу.

2. Для этого я убираю из поля "Хост/порт" адрес, прописываю его в конфигурации устройства:

Цитата:
om.url=https://domain.iptvportal.ru:443/api/jsonrpc/
Авторизация с порталом начинает работать, но при этом все остальные запросы к порталу имею окончание не jsonsql, а jsonrpc и отвергаются, например:

Цитата:
connection 05-06/09:59:02 INFO [sa-p-7-t-4] JsonClient - post: https://***.iptvportal.ru:443/api/jsonrpc/
connection 05-06/09:59:02 INFO [sa-p-7-t-4] JsonClient - {Iptvportal-Authorization=sessionid=4080a66cba65426cae460c09590a19c2}
connection 05-06/09:59:02 INFO [sa-p-7-t-4] JsonClient - >> {"method":"insert","id":7,"jsonrpc":"2.0","params":{"into":"subscriber","columns":["username","password","max_terminal","email","language_id","disabled","first_name","middle_name","surname"],"returning":"id","values":["10000001","3T9vsC",3,"",1,false,"договор","для","Тестовый"]}}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - << {"jsonrpc":"2.0","id":7,"error":{"message":"Method not found","code":-32601}}
connection 05-06/09:59:03 ERROR [sa-p-7-t-4] IptvPortalJsonClient - Error while insert: Method not found
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - post: https://***.iptvportal.ru:443/api/jsonrpc/
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - {Iptvportal-Authorization=sessionid=4080a66cba65426cae460c09590a19c2}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - >> {"method":"update","id":8,"jsonrpc":"2.0","params":{"set":{"password":"3T9vsC","max_terminal":3,"surname":"Тестовый","disabled":false,"language_id":1,"middle_name":"для","first_name":"договор","email":"","username":"10000001"},"returning":"id","where":{"eq":["username","10000001"]},"table":"subscriber"}}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - << {"jsonrpc":"2.0","id":8,"error":{"message":"Method not found","code":-32601}}
connection 05-06/09:59:03 ERROR [sa-p-7-t-4] IptvPortalJsonClient - Error while update: Method not found
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - post: https://***.iptvportal.ru:443/api/jsonrpc/
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - {Iptvportal-Authorization=sessionid=4080a66cba65426cae460c09590a19c2}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - >> {"method":"select","id":9,"jsonrpc":"2.0","params":{"data":["package_id"],"from":"subscriber_package","where":{"eq":["subscriber_id","-1"]}}}
connection 05-06/09:59:04 INFO [sa-p-7-t-4] JsonClient - << {"jsonrpc":"2.0","id":9,"error":{"message":"Method not found","code":-32601}}

Получается так, что в первом случае url запроса формируется правильно, за исключением адреса портала, а во втором случае адрес портала формируется правильно, но сам запрос в части подстановки jsonrpc/jsonsql не верен. Конечно, можно хост жестко прописать в динкоде iptvportalOrderManager.java, но, мб, есть какое-то более простое средство, через настройки, которое я упустил?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2016, 13:53 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Скорее ошибка парсинга устройства, поправим, чтобы можно было указывать в Хост/порт.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2016, 14:00 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Спасибо.

Может оказаться, что кому-то нужен обычный ip-адрес, если все устроено в локальной сети, а не снаружи, как у меня. У себя в динкоде поправил так:

Код:
//         host = socketAddress.getAddress().getHostAddress();
         host = socketAddress.getAddress().getHostName();


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2016, 14:04 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В нашем коде поправили также.
Должно работать нормально и для хоста и для IP-адреса, прописанных в поле Хост/порт.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2016, 06:56 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
А можно еще поправить в ru.bitel.bgbilling.modules.tv.dyn.ares.iptvportal.IptvPortalTerminalSynchronizingTask ? Там то же самое.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 май 2016, 19:27 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выкладывается.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.041s | 29 Queries | GZIP : On ]