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" );
}
}