Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pac4j | 2,317 | 146 | 147 | a day ago | 108 | August 04, 2023 | apache-2.0 | Java | ||
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ||||||||||
Go Ldap Admin | 953 | 2 days ago | 8 | August 05, 2022 | 42 | gpl-3.0 | Go | |||
🌉 基于Go+Vue实现的openLDAP后台管理项目 | ||||||||||
Caddy Security | 935 | 15 days ago | 36 | June 20, 2022 | 117 | 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. 🔐 | ||||||||||
Authing | 908 | a year ago | 1 | mit | ||||||
🔥Authing - IDaaS/IAM solution that can Auth to web and mobile applications. | ||||||||||
Maxkey | 836 | 3 days ago | 5 | apache-2.0 | Java | |||||
🗝️MaxKey SSO ,Leading-Edge IAM-IDaas(Identity and Access Management) Product,业界领先的IAM-IDaas身份管理和认证产品,支持OAuth2.x、OpenID Connect、SAML2.0、JWT、CAS、SCIM等SSO标准协议,基于RBAC统一权限控制,实现用户生命周期管理,开源、安全、自主可控。 | ||||||||||
Zeus Admin | 522 | a year ago | 17 | apache-2.0 | Vue | |||||
Zeus基于Golang Gin +casbin,致力于做企业统一权限&账号中心管理系统。包含账号管理,数据权限,功能权限,应用管理,多数据库适配,可docker 一键运行。社区活跃,版本迭代快,加群免费技术支持。 | ||||||||||
Buji Pac4j | 485 | 31 | 8 | 3 days ago | 26 | August 26, 2022 | apache-2.0 | Java | ||
Bridge from the pac4j security library to Shiro | ||||||||||
Play Pac4j | 398 | 2 | 3 days ago | 22 | January 14, 2022 | apache-2.0 | Java | |||
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ||||||||||
Spring Security Pac4j | 268 | 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 | 156 | 27 | 1 | 18 days ago | 18 | September 09, 2022 | 2 | Java | ||
Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... |
The vertx-pac4j
project is an easy and powerful security library for Vert.x 4 web applications and web services which supports authentication and authorization, but also application logout and advanced features like CSRF protection.
It supports authentication and authorization, but also advanced features like session fixation and CSRF protection.
It's based on Java 11, Vert.x 4.2 and on the pac4j security engine v5. It's available under the Apache 2 license.
▸ OAuth - SAML - CAS - OpenID Connect - HTTP - OpenID - Google App Engine - Kerberos - LDAP - SQL - JWT - MongoDB - CouchDB - IP address - 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 SecurityHandler
must be applied and can be used for additional web processing
The SecurityHandler
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 CallbackHandler
finishes the login process for an indirect client
The LogoutHandler
logs out the user from the application and triggers the logout at the identity provider level.
The demo webapp: vertx-pac4j-demo is available for tests and implement many authentication mechanisms: Facebook, Twitter, form, basic auth, CAS, SAML, OpenID Connect, Strava, 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 vertx-pac4j Javadoc.
See the migration guide as well.
You can use the mailing lists or the commercial support.