BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 23:46

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Перехват атрибута h323-return-code
СообщениеДобавлено: 02 ноя 2012, 11:46 
Не в сети

Зарегистрирован: 01 ноя 2012, 15:52
Сообщения: 9
Карма: 0
Необходимо в ответе радиус сервера получить и изменить на свое значение этого атрибута. Методы response.getStringAttribute(103); response.setStringAttribute(9,103,"02"); Вопрос можно ли вообще эти атрибуты изменять?
Если нет то каким методом можно считать этот атрибут? Необходимо в скрипте обработки получать код ошибки при авторизации


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 02 ноя 2012, 11:48 
Не в сети

Зарегистрирован: 01 ноя 2012, 15:52
Сообщения: 9
Карма: 0
Указанные методы результата не дают


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 02 ноя 2012, 17:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
версия какая ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 02 ноя 2012, 17:45 
Не в сети

Зарегистрирован: 01 ноя 2012, 15:52
Сообщения: 9
Карма: 0
Клиент: вер. 5.2 сборка 1041 от 26.09.2012 11:55:17
os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.7.0_07
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
Сервер: вер. 5.2 сборка 1300 от 28.09.2012 10:56:05
os: Linux; java: Java HotSpot(TM) Client VM, v.1.6.0_35

voiceip вер. 5.2 сборка 186 от 30.08.2012 11:23:09

Заранее благодарен за любую помощь)))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 02 ноя 2012, 23:18 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
А в скрипте обработки чего ? предобработка NAS или по событию RadiusAuthenticationEvent ? Нужно второе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 06 ноя 2012, 11:17 
Не в сети

Зарегистрирован: 01 ноя 2012, 15:52
Сообщения: 9
Карма: 0
Я писал в скрипте пред обработки RADIUS запросов как написано в пункте 2.7 документации. А где использовать RadiusAuthenticationEvent в функции скриптов поведения? Функции глобальных событий? или глобальные скрипты поведения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 07 ноя 2012, 18:46 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
vit163 писал(а):
Необходимо в ответе радиус сервера получить и изменить на свое значение этого атрибута. Методы response.getStringAttribute(103); response.setStringAttribute(9,103,"02"); Вопрос можно ли вообще эти атрибуты изменять?
Если нет то каким методом можно считать этот атрибут? Необходимо в скрипте обработки получать код ошибки при авторизации


Код:
response.setAttribute( new RadiusAttribute.RadiusAttributeString( -1, 103, value ) );


А событие то само вызывается ? в логе что-то выводит в этом скрипте ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 08 ноя 2012, 12:58 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
stark писал(а):

Код:
response.setAttribute( new RadiusAttribute.RadiusAttributeString( -1, 103, value ) );


А событие то само вызывается ? в логе что-то выводит в этом скрипте ?


Откуда вдруг -1? тут имеем дело же с вендорным атрибутом цыско - 9


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 08 ноя 2012, 13:37 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
vit163 писал(а):
Я писал в скрипте пред обработки RADIUS запросов как написано в пункте 2.7 документации. А где использовать RadiusAuthenticationEvent в функции скриптов поведения? Функции глобальных событий? или глобальные скрипты поведения?


Честно говоря мне не совсем понятно каким образом в скрипте ПРЕДобработки можно обрабатывать ответ. Он там может и есть, и туда можно добавить какие-то атрибуты, но что-то мне подсказывает что скрипт предобработки постобработкой (после обработки пакета радиус-сервером) оного уже не занимается и это нужно делать через событие Модуль IP-Телефония => RADIUS-аутентификация через Сервис - Автоматизация - Функции скриптов поведения и уже скрипт привязывается в договор

Вот пример использования подмены return-code и изменение access-reject на access-request через скрипт поведения
Код:
import bitel.billing.server.util.*;
import bitel.billing.server.radius.*;
import ru.bitel.bgbilling.kernel.network.radius.*;

public void onEvent( event, setup, con, conSlave )
{
   response = event.getResponse();
   ra = response.getAttribute( 9, 103 );
   return_code = ra.getValue();
   if( return_code.equals("4") ){
      response.setCode( RadiusPacket.ACCESS_ACCEPT );
      response.setStringAttribute( 9, 103, "0" );
   }
}



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 09 ноя 2012, 19:46 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
barguzin2 писал(а):
stark писал(а):

Код:
response.setAttribute( new RadiusAttribute.RadiusAttributeString( -1, 103, value ) );


А событие то само вызывается ? в логе что-то выводит в этом скрипте ?


Откуда вдруг -1? тут имеем дело же с вендорным атрибутом цыско - 9

да , вы правы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват атрибута h323-return-code
СообщениеДобавлено: 09 ноя 2012, 19:48 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
barguzin2 писал(а):
vit163 писал(а):
Я писал в скрипте пред обработки RADIUS запросов как написано в пункте 2.7 документации. А где использовать RadiusAuthenticationEvent в функции скриптов поведения? Функции глобальных событий? или глобальные скрипты поведения?


Честно говоря мне не совсем понятно каким образом в скрипте ПРЕДобработки можно обрабатывать ответ. Он там может и есть, и туда можно добавить какие-то атрибуты, но что-то мне подсказывает что скрипт предобработки постобработкой (после обработки пакета радиус-сервером) оного уже не занимается и это нужно делать через событие Модуль IP-Телефония => RADIUS-аутентификация через Сервис - Автоматизация - Функции скриптов поведения и уже скрипт привязывается в договор

Вот пример использования подмены return-code и изменение access-reject на access-request через скрипт поведения
Код:
import bitel.billing.server.util.*;
import bitel.billing.server.radius.*;
import ru.bitel.bgbilling.kernel.network.radius.*;

public void onEvent( event, setup, con, conSlave )
{
   response = event.getResponse();
   ra = response.getAttribute( 9, 103 );
   return_code = ra.getValue();
   if( return_code.equals("4") ){
      response.setCode( RadiusPacket.ACCESS_ACCEPT );
      response.setStringAttribute( 9, 103, "0" );
   }
}



Да, вы опять правы. Ну теоретически если в скрипте предобработки поставить новый атрибут, который потом радиус не перетрет , то работать будет. Предобработка больше нужна для request


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

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


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

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


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

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