Package org.tinyradius.server.handler
Class AuthHandler
- java.lang.Object
-
- org.tinyradius.server.handler.AuthHandler
-
- All Implemented Interfaces:
RequestHandler<AccessRequest,SecretProvider>
public abstract class AuthHandler extends java.lang.Object implements RequestHandler<AccessRequest,SecretProvider>
Reference implementation of AccessRequest handler that returns Access-Accept/Reject depending on whethergetUserPassword(String)
matches password in Access-Request.
-
-
Constructor Summary
Constructors Constructor Description AuthHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.String
getUserPassword(java.lang.String userName)
Returns the password of the passed user.io.netty.util.concurrent.Promise<RadiusPacket>
handlePacket(io.netty.channel.Channel channel, AccessRequest request, java.net.InetSocketAddress remoteAddress, SecretProvider secretProvider)
Handles the received Radius packet and constructs a response.
-
-
-
Method Detail
-
getUserPassword
public abstract java.lang.String getUserPassword(java.lang.String userName)
Returns the password of the passed user.- Parameters:
userName
- user name- Returns:
- plain-text password or null if user unknown
-
handlePacket
public io.netty.util.concurrent.Promise<RadiusPacket> handlePacket(io.netty.channel.Channel channel, AccessRequest request, java.net.InetSocketAddress remoteAddress, SecretProvider secretProvider)
Description copied from interface:RequestHandler
Handles the received Radius packet and constructs a response. Filters/Deduplicators can also implement this and wrap around underlying handlers.- Specified by:
handlePacket
in interfaceRequestHandler<AccessRequest,SecretProvider>
- Parameters:
channel
- socket which received packetrequest
- incoming packet, can be RadiusPacket or subclassremoteAddress
- remote address the packet was sent bysecretProvider
- shared secret associated with remoteAddress- Returns:
- Promise of RadiusPacket or null for no response. Uses Promise instead Future, so requests to be timed out or cancelled by the caller
-
-