- Notifications
You must be signed in to change notification settings - Fork75
Bridge from the pac4j security library to Spring Security (reactive)
License
pac4j/spring-security-pac4j
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Thespring-security-pac4j
project is abridge from pac4j to Spring Security (reactive) to push the pac4j security context into the Spring Security security (reactive) context.
It's based on thepac4j 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 apac4j security library:
- thejakartaee-pac4j (Spring 6) orjavaee-pac4j (Spring 5) implementation (which has similar filters as
spring-security-pac4j
version <= 7.x) - if you use Spring MVC, thespring-webmvc-pac4j implementation version >= 7 (Spring 6) or version < 7 (Spring 5)
- if you use Spring Webflux, thespring-webflux-pac4j implementation version >= 2 (Spring 6) or version < 2 (Spring 5)
Whileit is always better to directly use a pac4j security library alone, this bridge can be used to keep legacy software and avoid full migration.
You must refer to the documentation of the pac4j security library you use:jakartaee-pac4j orspring-webmvc-pac4j orspring-webflux-pac4j.
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.
The latest released version is the, available in theMaven central repository.Thenext version is under development.
See therelease notes. Learn more by browsing thepac4j documentation and thespring-security-pac4j Javadoc.
See themigration guide as well.
You can use themailing lists or thecommercial support.
About
Bridge from the pac4j security library to Spring Security (reactive)