> pac4j: protect your Java applications <


Why do we absolutely need the pac4j library ?

One Ring to rule them all...

One client library (pac4j) to rule all authentication mechanisms (OAuth, CAS, OpenID, HTTP, SAML)...
Jérôme Leleu ;-)

What kind of authentication mechanisms is supported by pac4j ?

What authentication mechanisms are actually supported by pac4j ?

What projects/environments is pac4j implemented for ?

The "big picture"

pac4j details

Modulepac4j-core, pac4j-oauth, pac4j-cas, pac4j-openid, pac4j-http, pac4j-saml, pac4j-gae
Sourcehttps://github.com/leleuj/pac4j
Latest release1.6.0
Latest snapshot1.6.1-SNAPSHOT
Snapshots repositorySonatype snapshots repository
DocumentationJavadoc

J2E implementation based on pac4j

Modulej2e-pac4j
Sourcehttps://github.com/leleuj/j2e-pac4j
Demoj2e-pac4j-demo
Latest release1.0.4
Latest snapshot1.0.5-SNAPSHOT
Snapshots repositorySonatype snapshots repository
DocumentationJavadoc

CAS implementation based on pac4j

Modulecas-server-support-pac4j
Sourcehttps://github.com/Jasig/cas/tree/master/cas-server-support-pac4j
Democas-pac4j-oauth-demo
Latest release4.0.0
Latest snapshot4.1.0-SNAPSHOT
Snapshots repositorySonatype snapshots repository

Shiro implementation based on pac4j

Modulebuji-pac4j
Sourcehttps://github.com/bujiio/buji-pac4j
Demobuji-pac4j-demo
Latest release1.3.0
Latest snapshot1.3.1-SNAPSHOT
Snapshots repositorySonatype snapshots repository
DocumentationJavadoc

Play implementation based on pac4j

Modulesplay-pac4j
Sourcehttps://github.com/leleuj/play-pac4j
Demoplay-pac4j-java-demo, play-pac4j-scala-demo
Latest release1.1.4 (Play 2.0 & 2.1)
1.2.2 (Play 2.2)
1.3.0 (Play 2.3)
Latest snapshot1.1.5-SNAPSHOT (Play 2.0 & 2.1)
1.2.3-SNAPSHOT (Play 2.2)
1.3.1-SNAPSHOT (Play 2.3)
Snapshots repositorySonatype snapshots repository
DocumentationJavadoc

Spring Security implementation based on pac4j

Modulespring-security-pac4j
Sourcehttps://github.com/leleuj/spring-security-pac4j
Demospring-security-pac4j-demo
Latest release1.2.4
Latest snapshot1.2.5-SNAPSHOT
Snapshots repositorySonatype snapshots repository
DocumentationJavadoc

Ratpack implementation based on pac4j

Moduleratpack-pac4j
Sourcehttps://github.com/ratpack/ratpack/tree/master/ratpack-pac4j
Demohttps://github.com/leleuj/ratpack-pac4j-demo
Latest release0.9.4
Latest snapshot0.9.5-SNAPSHOT
Development versionGithub source
DocumentationJavadoc

Vertx implementation based on pac4j

Modulevertx-pac4j
Sourcehttps://github.com/pac4j/vertx-pac4j
Demohttps://github.com/pac4j/vertx-pac4j-demo
Latest release1.0.0
Latest snapshot1.0.1-SNAPSHOT
Snapshots repositorySonatype snapshots repository
DocumentationJavadoc