• Stars
    star
    268
  • Rank 153,144 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 12 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Bridge from the pac4j security library to Spring Security (reactive)

The spring-security-pac4j project is a bridge from pac4j to Spring Security (reactive) to push the pac4j security context into the Spring Security security (reactive) context.
It's based on the pac4j security engine. It's available under the Apache 2 license.

spring-security-pac4j JDK pac4j Spring security Operating philosophy Usage of Lombok Status
version >= 10 17 v6 v6 Bridge only Yes Production ready
version >= 9 17 v5 v6 Bridge only No Production ready
version >= 8 11 v5 v5 Standalone security library No Production ready
version >= 6 11 v5 v5 Standalone security library No Production ready
version >= 5 8 v4 v5 Standalone security library No Production ready

Since version 8 (working as a bridge only), it must be used with a pac4j security library:

  • the jakartaee-pac4j (Spring 6) or javaee-pac4j (Spring 5) implementation (which has similar filters as spring-security-pac4j version <= 7.x)
  • if you use Spring MVC, the spring-webmvc-pac4j implementation version >= 7 (Spring 6) or version < 7 (Spring 5)
  • if you use Spring Webflux, the spring-webflux-pac4j implementation version >= 2 (Spring 6) or version < 2 (Spring 5)

While it is always better to directly use a pac4j security library alone, this bridge can be used to keep legacy software and avoid full migration.

Usage

2) The bridge is automatically installed

3) Install, configure and use the pac4j security library

You must refer to the documentation of the pac4j security library you use: jakartaee-pac4j or spring-webmvc-pac4j or spring-webflux-pac4j.

Demos

Spring security boot demo with pac4j JEE filters: spring-security-pac4j + jakartaee-pac4j: spring-security-jee-pac4j-boot-demo.

Spring Security boot demo with pac4j SpringMVC: spring-security-pac4j + spring-webmvc-pac4j: spring-security-webmvc-pac4j-boot-demo.

Spring Security reactive boot demo with pac4j Spring Webflux: spring-security-pac4j + spring-webflux-pac4j: spring-security-webflux-pac4j-boot-demo.

Versions

The latest released version is the Maven Central, available in the Maven central repository. The next version is under development.

See the release notes. Learn more by browsing the pac4j documentation and the spring-security-pac4j Javadoc.

See the migration guide as well.

Need help?

You can use the mailing lists or the commercial support.

More Repositories

1

pac4j

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

play-pac4j

Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
398
star
3

spark-pac4j

Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
156
star
4

spring-webmvc-pac4j

Security library for Spring Web MVC: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
130
star
5

vertx-pac4j

Security library for Vert.x: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
120
star
6

buji-pac4j-demo

Shiro webapp using the buji-pac4j bridge and the javaee-pac4j security library
Java
79
star
7

play-pac4j-scala-demo

Play Scala demo to test the play-pac4j security library
Scala
55
star
8

jax-rs-pac4j

Security library for JAX-RS and Jersey
Java
47
star
9

play-pac4j-java-demo

Play Java demo to test the play-pac4j security library
Java
44
star
10

jee-pac4j

Security library for JEE: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
42
star
11

spring-webmvc-pac4j-boot-demo

Spring Boot demo to test the spring-webmvc-pac4j security library
Java
41
star
12

spring-security-webmvc-pac4j-boot-demo

Spring Security boot demo using spring-security-pac4j + spring-webmvc-pac4j
Java
41
star
13

undertow-pac4j

Security library for Undertow: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
38
star
14

javalin-pac4j

Security library for Javalin: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
37
star
15

spark-pac4j-demo

Demo webapp to test the spark-pac4j library for Sparkjava
Java
36
star
16

http4s-pac4j

Security library for http4s
Scala
35
star
17

spring-security-jee-pac4j-boot-demo

Spring Security boot demo using spring-security-pac4j + javaee-pac4j
Java
32
star
18

vertx-pac4j-demo

Vertx demo to test the vertx-pac4j security library
Java
27
star
19

dropwizard-pac4j

A Dropwizard bundle for securing REST endpoints using pac4j
Java
26
star
20

lagom-pac4j

Security library for Lagom
Java
21
star
21

ratpack-pac4j-demo

Demo webapp to test the ratpack-pac4j library for Ratpack
Java
20
star
22

jee-pac4j-demo

JEE demo to test the jee-pac4j security library
Java
17
star
23

spring-webmvc-pac4j-demo

Spring Web MVC demo to test the spring-webmvc-pac4j security library
Java
11
star
24

dropwizard-pac4j-demo

Dropwizard demo to test the dropwizard-pac4j security library
Java
8
star
25

undertow-pac4j-demo

Demo webapp to test the undertow-pac4j library for Undertow
Java
7
star
26

ratpack-pac4j

pac4j security library for Ratpack: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
6
star
27

http4s-pac4j-demo

Http4s demo to test the http4s-pac4j security library
Scala
5
star
28

casserverpac4j

CAS server for pac4j demos
CSS
5
star
29

jooby-pac4j-demo

Jooby webapp demo to test the jooby-pac4j security module
Java
5
star
30

jee-pac4j-cdi-demo

JavaEE demo using JSF and CDI to test the jee-pac4j security library
HTML
3
star
31

knox-pac4j-demo

Knox demo to test the gateway-provider-security-pac4j
Shell
3
star
32

lagom-pac4j-scala-demo

Lagom Pac4j Demo Scala
Scala
2
star
33

lagom-pac4j-java-demo

Lagom demo to test the lagom-pac4j security library
Java
2
star
34

spring-webflux-pac4j

Security library for Spring Webflux: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Java
2
star
35

spring-security-webflux-pac4j-boot-demo

Spring Security reactive boot demo using spring-security-pac4j + spring-webflux-pac4j
Java
2
star