The Wayback Machine - https://web.archive.org/web/20200613072401/https://github.com/pac4j/pac4j
Skip to content
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java Shell
Branch: master
Clone or download

Latest commit

renovate and renovate-bot Update dependency org.springframework.boot:spring-boot-dependencies t…
…o v2.3.1.RELEASE (#1625)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Latest commit 2c824d6 Jun 12, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github issue & PR templates May 25, 2017
documentation Update next_version.md Jun 10, 2020
pac4j-cas [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-config [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-core [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-couch [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-gae [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-http [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-jwt [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-kerberos Update kerby.version to v2.0.1 (#1615) Jun 3, 2020
pac4j-ldap [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-mongo Update dependency org.mongodb:mongo-java-driver to v3.12.5 (#1612) Jun 2, 2020
pac4j-oauth [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-oidc Update dependency com.nimbusds:oauth2-oidc-sdk to v8.9 (#1624) Jun 10, 2020
pac4j-openid [maven-release-plugin] prepare for next development iteration Jun 2, 2020
pac4j-saml-opensamlv3 Fix the exp date of the SAML cert Jun 9, 2020
pac4j-saml Fix the exp date of the SAML cert Jun 9, 2020
pac4j-springboot Update dependency org.springframework.boot:spring-boot-dependencies t… Jun 12, 2020
pac4j-sql [maven-release-plugin] prepare for next development iteration Jun 2, 2020
travis no doc for TRAVIS_TAG Apr 3, 2018
.editorconfig Add .editorconfig file (#907) Apr 28, 2017
.gitignore prepare the opensaml v4 upgrade Mar 27, 2020
.travis.yml switch to Oracle JDK11 Jun 10, 2020
CONTRIBUTING.md CONTRIBUTIN.md May 25, 2017
LICENSE Remove messed up formatting Mar 8, 2016
NOTICE remove header license Feb 24, 2016
README.md add AkkaHTTP implem ref May 8, 2019
checkstyle.xml update to maven checkstyle plugin v3.1.1 Feb 17, 2020
pom.xml Update spring core to v5.2.7.RELEASE (#1623) Jun 9, 2020
renovate.json trying renovate Sep 2, 2019
spotbugs-exclude.xml add silent login support Apr 29, 2020

README.md

pac4j is an easy and powerful security engine 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 based on Java 8 and available under the Apache 2 license. It is available for most frameworks/tools and supports most authentication/authorization mechanisms.

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

Spring Web MVC (Spring Boot)JEEApache ShiroSpring Security (Spring Boot)Play 2.xVertx

Spark JavaJavalinRatpackPippoUndertowJooby

CAS serverJAX-RSDropwizardLagomAkka HTTPApache Knox

Authentication mechanisms:

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

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

Authorization mechanisms:

Roles/permissions - 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, available in the Maven central repository. The next version is under development.

Read the documentation for more information.

Need help?

If you need commercial support (premium support or new/specific features), contact us at info@pac4j.org.

If you have any questions, want to contribute or be notified about the new releases and security fixes, please subscribe to the following mailing lists:

Supported by

CAS in the cloud The CAS and pac4j consulting company

Third-party extensions

There exist extensions to pac4j developed by third parties. The extensions provide features not available in the core pac4j distribution. At the moment, the following extension are known:

You can’t perform that action at this time.