Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pac4j | 2,273 | 146 | 129 | 2 days ago | 96 | September 08, 2022 | apache-2.0 | Java | ||
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ||||||||||
Authing | 908 | 10 months ago | 1 | mit | ||||||
🔥Authing - IDaaS/IAM solution that can Auth to web and mobile applications. | ||||||||||
Go Ldap Admin | 805 | 9 days ago | 8 | August 05, 2022 | 31 | gpl-3.0 | Go | |||
🌉 基于Go+Vue实现的openLDAP后台管理项目 | ||||||||||
Caddy Security | 789 | 2 months ago | 36 | June 20, 2022 | 95 | apache-2.0 | Go | |||
🔐 Authentication, Authorization, and Accounting (AAA) App and Plugin for Caddy v2. 💎 Implements Form-Based, Basic, Local, LDAP, OpenID Connect, OAuth 2.0 (Github, Google, Facebook, Okta, etc.), SAML Authentication. MFA/2FA with App Authenticators and Yubico. 💎 Authorization with JWT/PASETO tokens. 🔐 | ||||||||||
Maxkey | 788 | 3 days ago | 7 | apache-2.0 | Java | |||||
MaxKey SSO ,Leading-Edge IAM-IDaas(Identity and Access Management) Product. | ||||||||||
Zeus Admin | 522 | 9 months ago | 17 | apache-2.0 | Vue | |||||
Zeus基于Golang Gin +casbin,致力于做企业统一权限&账号中心管理系统。包含账号管理,数据权限,功能权限,应用管理,多数据库适配,可docker 一键运行。社区活跃,版本迭代快,加群免费技术支持。 | ||||||||||
Buji Pac4j | 483 | 31 | 8 | 15 days ago | 26 | August 26, 2022 | apache-2.0 | Java | ||
Bridge from the pac4j security library to Shiro | ||||||||||
Play Pac4j | 393 | 2 | 2 days ago | 22 | January 14, 2022 | 1 | apache-2.0 | Java | ||
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ||||||||||
Spring Security Pac4j | 266 | 37 | 7 | 15 days ago | 32 | November 30, 2022 | apache-2.0 | Java | ||
Bridge from the pac4j security library to Spring Security (reactive) | ||||||||||
Spark Pac4j | 155 | 27 | 1 | 18 days ago | 18 | September 09, 2022 | 2 | Java | ||
Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... |
The spring-webmvc-pac4j
project is an easy and powerful security library for Spring Web MVC / Spring Boot web applications and web services. It supports authentication and authorization, but also logout and advanced features like session fixation and CSRF protection.
It's based on the pac4j security engine. It's available under the Apache 2 license.
spring-webmvc-pac4j | JDK | pac4j | Spring | Usage of Lombok | Status |
---|---|---|---|---|---|
version >= 8 | 17 | v6 | v6 | Yes | In development |
version >= 7 | 17 | v5 | v6 | No | Production ready |
version >= 5 | 11 | v5 | v5 | No | Production ready |
version >= 4 | 8 | v4 | v5 | No | Production ready |
▸ OAuth - SAML - CAS - OpenID Connect - HTTP - Google App Engine - LDAP - SQL - JWT - MongoDB - CouchDB - Kerberos - IP address - Kerberos (SPNEGO) - REST API
▸ Roles - Anonymous / remember-me / (fully) authenticated - Profile type, attribute - CORS - CSRF - Security headers - IP address, HTTP method
A matcher defines whether the SecurityInterceptor
must be applied and can be used for additional web processing
The SecurityInterceptor
protects an url by checking that the user is authenticated and that the authorizations are valid, according to the clients and authorizers configuration. If the user is not authenticated, it performs authentication for direct clients or starts the login process for indirect clients
The CallbackController
finishes the login process for an indirect client
The LogoutController
logs out the user from the application and triggers the logout at the identity provider level
The JEEContext
and the ProfileManager
components can be injected
The @RequireAnyRole
and @RequireAllRoles
annotations check the user roles.
The demo webapps for Spring Web MVC without Spring Boot: spring-webmvc-pac4j-demo or with Spring Boot: spring-webmvc-pac4j-boot-demo are available for tests and implement many authentication mechanisms: Facebook, Twitter, form, basic auth, CAS, SAML, OpenID Connect, JWT...
The latest released version is the , 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-webmvc-pac4j Javadoc.
See the migration guide as well.
You can use the mailing lists or the commercial support.