Как исправить плохой пакет tinyRadius: исключение неверного идентификатора?

Я использую библиотеку TinyRadius и сервер FreeRadius для аутентификации в загрузочном приложении Spring. Аутентификация работает нормально примерно для 4 запросов, затем я начинаю получать «Произошла ошибка при аутентификации пользователя. Сообщение: неверный пакет: неверный идентификатор пакета (запрос: 5, ответ: 4»). Номер запроса совпадает с тем, который я вижу на сервере FreeRadius. способ.


person P.Y Ofori    schedule 03.08.2018    source источник


Ответы (1)


У меня была та же проблема, и я применил обходной путь. Такого рода проблемы в моей ситуации были очень редки. В случае RadiusException я использую метод close() для закрытия сокета и создаю новый объект класса RadiusClient, который имеет те же hostname и secret, что и старый объект RadiusClient. Другим способом я воссоздаю сокет Radius. Возможно, это не лучшее решение, но мне не хотелось модифицировать код библиотеки TinyRadius.

person Sebastian    schedule 19.02.2019