не пойму как это сделать.
Сейчас есть такой код, как его можно изменить?
Код:
public void preprocessAccessRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
throws Exception
{
RadiusAttribute CallingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );
request.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ) );
request.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( CallingStationId.getDataAsByteArray()));
request.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 );
super.preprocessAccessRequest( request, response, connectionSet ); - для авторизации по mac
}
@Override
public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
throws Exception
{
RadiusAttribute CallingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );
request.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ) );
request.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( CallingStationId.getDataAsByteArray()));
request.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 );
super.preprocessAccountingRequest( request, response, connectionSet ); - для авторизации по mac
}
Нужно сделать так
Код:
public void beforeAuthentication( ServerContext context, RadiusPacket request, RadiusPacket response )
throws Exception
{
RadiusAttribute CallingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );
request.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ) );
request.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( CallingStationId.getDataAsByteArray()));
request.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 );
super.preprocessAccessRequest( request, response, connectionSet ); - для авторизации по mac
}
@Override
public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
throws Exception
{
RadiusAttribute CallingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );
request.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ) );
request.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( CallingStationId.getDataAsByteArray()));
request.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 );
super.preprocessAccountingRequest( request, response, connectionSet ); - для авторизации по mac
}
И установить в обработчик процессора протокола?