forum.bitel.ru http://forum.bitel.ru/ |
|
Добавление нестандартного атрибута в CoA http://forum.bitel.ru/viewtopic.php?f=44&t=10625 |
Страница 1 из 1 |
Автор: | madmax [ 18 июн 2015, 02:02 ] |
Заголовок сообщения: | Добавление нестандартного атрибута в CoA |
Как правильно можно добавить атрибут в CoA. Сейчас я изменил Код: ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusServiceActivator Добавив в Код: protected void prepareRequest( RadiusPacket request, InetConnection connection ) следующий код Код: long timestamp = System.currentTimeMillis() / 1000; if( connectionRadiusAttributes.contains( "Event-Timestamp" ) ) { request.setAttribute( new RadiusAttribute<Integer>( -1, 55, 0, Math.round(timestamp) ) ); } А как это правильнее сделать чтобы при обновлении не перетирался код. |
Автор: | Amir [ 18 июн 2015, 14:40 ] |
Заголовок сообщения: | Re: Добавление нестандартного атрибута в CoA |
Лучше создать отдельный класс в отдельном пакете, например: ru.provider.bgbilling.modules.inet.dyn.device.radius.MyCoAServiceActivator, раширить его от нужного например: Код: public class MyCoAServiceActivator extends CoAServiceActivator {
protected void prepareRequest( RadiusPacket request, InetConnection connection ) { super.prepareRequest( request, connection ); long timestamp = System.currentTimeMillis() / 1000; if( connectionRadiusAttributes.contains( "Event-Timestamp" ) ) { request.setAttribute( new RadiusAttribute<Integer>( -1, 55, 0, Math.round(timestamp) ) ); } } } |
Автор: | madmax [ 18 июн 2015, 14:51 ] |
Заголовок сообщения: | Re: Добавление нестандартного атрибута в CoA |
Теперь понял логику, Спасибо |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |