The AXL RADIUS Server API (application programming interface) is a complete
implementation of the RADIUS protocol as described by the IETF (Internet
Engineering
Task Force) in several RFC's (Requests for Comment).
RADIUS (Remote Authentication Dial In User Service)
is a standard protocol for authentication, authorization, and accounting
that is widely used throughout the industry. The AXL Server API is
compatible with RFC compliant RADIUS servers. And flexible enough to
play well with many non-compliant servers!
What it can do for you: It is a full RADIUS server that
can authenticate, account, and proxy. The programming interface allows
you to perform
authentication and accounting methods using any method by which Java
can access the world, databases, LDAP, flat files, URL's. Think of
it as an application server with the authentication, accounting, and
proxy systems as handlers. Like application servers the handlers provide
wide access to the server, the packets, and in the case of the authentication
handler to many authentication methods.
There are methods to perform the mechanics of authentication (PAP, CHAP,
MS-CHAP, LEAP, etc.) but you must write code that implements policy on
which authentication method to use and what attributes to return.
What it does not do for you: It is not a turn key server.
It is a programming interface to a RADIUS server. While it performs
all the functions of a
RADIUS server
it does not configure itself from files or databases, it has no knowledge
of who may log on, and no control over policy concerns.
You must provide
programming to read configuration files or databases to populate
the client tables, forwarding server tables, and configure the server
itself
(like port, address, and server name). You must provide code to handle
authentication, authentication policy, and accounting.
A simple RADIUS server example is provided to illustrate how you might
configure and run the AXL RADIUS Server API.