Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pac4j | 2,262 | 146 | 129 | a day 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 | 9 months ago | 1 | mit | ||||||
🔥Authing - IDaaS/IAM solution that can Auth to web and mobile applications. | ||||||||||
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 | 781 | 3 days ago | 7 | apache-2.0 | Java | |||||
MaxKey SSO ,Leading-Edge IAM-IDaas(Identity and Access Management) Product. | ||||||||||
Go Ldap Admin | 771 | 19 days ago | 8 | August 05, 2022 | 23 | gpl-3.0 | Go | |||
🌉 基于Go+Vue实现的openLDAP后台管理项目 | ||||||||||
Zeus Admin | 522 | 9 months ago | 17 | apache-2.0 | Vue | |||||
Zeus基于Golang Gin +casbin,致力于做企业统一权限&账号中心管理系统。包含账号管理,数据权限,功能权限,应用管理,多数据库适配,可docker 一键运行。社区活跃,版本迭代快,加群免费技术支持。 | ||||||||||
Buji Pac4j | 483 | 31 | 8 | 3 days ago | 26 | August 26, 2022 | apache-2.0 | Java | ||
Bridge from the pac4j security library to Shiro | ||||||||||
Play Pac4j | 393 | 2 | 3 days ago | 22 | January 14, 2022 | 2 | 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 | 3 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 | 6 days ago | 18 | September 09, 2022 | 2 | Java | ||
Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... |
The spark-pac4j
project is an easy and powerful security library for Sparkjava web applications and web services which supports authentication and authorization, but also logout and advanced features like session fixation and CSRF protection.
It's based on Java 11, Spark 2.9 and on the pac4j security engine v5. It's available under the Apache 2 license.
▸ OAuth - SAML - CAS - OpenID Connect - HTTP - Google App Engine - LDAP - SQL - JWT - MongoDB - CouchDB - Kerberos - IP address - Kerberos (SPNEGO) - REST API
▸ Roles / permissions - Anonymous / remember-me / (fully) authenticated - Profile type, attribute - CORS - CSRF - Security headers - IP address, HTTP method
A matcher defines whether the SecurityFilter
must be applied and can be used for additional web processing
The SecurityFilter
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 CallbackRoute
finishes the login process for an indirect client
The LogoutRoute
logs out the user from the application and triggers the logout at the identity provider level.
The demo webapp: spark-pac4j-demo is available for tests and implements 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 spark-pac4j Javadoc.
See the migration guide as well.
You can use the mailing lists or the commercial support.