# tinyradius-netty **Repository Path**: zj3797/tinyradius-netty ## Basic Information - **Project Name**: tinyradius-netty - **Description**: No description available - **Primary Language**: Java - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-14 - **Last Updated**: 2022-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TinyRadius-Netty [![CircleCI](https://circleci.com/gh/globalreachtech/tinyradius-netty.svg?style=shield)](https://circleci.com/gh/globalreachtech/tinyradius-netty) [![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/globalreachtech/tinyradius-netty.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/globalreachtech/tinyradius-netty/context:java) [![Maintainability](https://api.codeclimate.com/v1/badges/a6b90f85717d753228eb/maintainability)](https://codeclimate.com/github/globalreachtech/tinyradius-netty/maintainability) [![codecov](https://codecov.io/gh/globalreachtech/tinyradius-netty/branch/master/graph/badge.svg)](https://codecov.io/gh/globalreachtech/tinyradius-netty) [![Maven Central](https://img.shields.io/maven-central/v/com.globalreachtech/tinyradius-netty)](https://search.maven.org/artifact/com.globalreachtech/tinyradius-netty) [![javadoc](https://javadoc.io/badge2/com.globalreachtech/tinyradius-netty/javadoc.svg)](https://javadoc.io/doc/com.globalreachtech/tinyradius-netty) TinyRadius-Netty is a Java Radius library, loosely based off the TinyRadius Radius library, rebuilt with Java 8 and Netty patterns/features. ## Features - Sends/receives Radius packets - Signs and verifies Request Authenticator for Access and Accounting requests/responses - Supports verifying and encoding for PAP, CHAP, and EAP (Message-Authenticator) - Attach arbitrary attributes to packets - Loads dictionaries recursively from file system or classpath (Radiator/FreeRadius format) ### Improvements over TinyRadius - Netty for async IO, timeouts, thread management - Handlers follow Netty's interceptor filter pattern, blocking calls use promises - log4j2 instead of commons-logging - Java 6-8 features (generics, NIO, lambdas, streams) - Packets and Attributes are fully immutable - 80%+ test coverage - Proxy no longer a separate implementation, but a promise-based adapter between the client and server classes ## Usage See the [example implementations](src/test/java/org/tinyradius/io) on usage as Client/Server/Proxy. ## License Copyright Matthias Wuttke and contributors: - http://tinyradius.sourceforge.net/ - https://github.com/ctran/TinyRadius - https://github.com/globalreachtech/tinyradius-netty Licensed under LGPL 2.1