SkillAgentSearch skills...

Pac4j

Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...

Install / Use

/learn @pac4j/Pac4j

README

<p align="center"> <img src="https://pac4j.github.io/pac4j/img/logo.png" width="300" /> </p>

pac4j is an easy and powerful security framework for Java to authenticate users, get their profiles and manage authorizations in order to secure web applications and web services.

It provides a comprehensive set of concepts and components. It is available for most frameworks/tools and supports most authentication/authorization mechanisms. It is licensed under the Apache 2 license.

| JDK | pac4j | Usage of Lombok | |-----|-------|-----------------| | 17 | v6.x | Yes | | 11 | v5.x | No | | 8 | v4.x | No |

Available implementations (Get started by clicking on your framework):

JEESpring Web MVC (Spring Boot)Spring Webflux (Spring Boot)Apache ShiroSpring Security (Spring Boot)

CAS serverSyncopeApache Knox

Play 2.xVertxSpark JavaRatpackJAX-RSDropwizard

JavalinPippoUndertowLagomAkka HTTPJooby

Authentication mechanisms:

OpenID Connect - OAuth (Facebook, Twitter, Google...) - SAML - CAS - HTTP - Google App Engine - Kerberos (SPNEGO/Negotiate)

LDAP - SQL - JWT - MongoDB - CouchDB - IP address - REST API

Authorization mechanisms:

Roles - Anonymous/remember-me/(fully) authenticated - Profile type, attribute

CORS - CSRF - Security headers - IP address, HTTP method


Versions

The latest released version is the Maven Central. The next version is under development.

Read the documentation for more information.

Need help?

You can use the mailing lists or the commercial support.

Supported by

CAS in the cloud The CAS and pac4j consulting company

Related Skills

View on GitHub
GitHub Stars2.5k
CategoryDevelopment
Updated1h ago
Forks708

Languages

Java

Security Score

100/100

Audited on Mar 24, 2026

No findings