Spark Pac4j

Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Alternatives To Spark Pac4j
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Pac4j2,262146129a day ago96September 08, 2022apache-2.0Java
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Authing908
9 months ago1mit
🔥Authing - IDaaS/IAM solution that can Auth to web and mobile applications.
Caddy Security789
2 months ago36June 20, 202295apache-2.0Go
🔐 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. 🔐
Maxkey781
3 days ago7apache-2.0Java
MaxKey SSO ,Leading-Edge IAM-IDaas(Identity and Access Management) Product.
Go Ldap Admin771
19 days ago8August 05, 202223gpl-3.0Go
🌉 基于Go+Vue实现的openLDAP后台管理项目
Zeus Admin522
9 months ago17apache-2.0Vue
Zeus基于Golang Gin +casbin,致力于做企业统一权限&账号中心管理系统。包含账号管理,数据权限,功能权限,应用管理,多数据库适配,可docker 一键运行。社区活跃,版本迭代快,加群免费技术支持。
Buji Pac4j4833183 days ago26August 26, 2022apache-2.0Java
Bridge from the pac4j security library to Shiro
Play Pac4j39323 days ago22January 14, 20222apache-2.0Java
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Spring Security Pac4j2663773 days ago32November 30, 2022apache-2.0Java
Bridge from the pac4j security library to Spring Security (reactive)
Spark Pac4j1552716 days ago18September 09, 20222Java
Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Alternatives To Spark Pac4j
Select To Compare


Alternative Project Comparisons
Readme

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.

Main concepts and components:

  1. A client represents an authentication mechanism. It performs the login process and returns a user profile. An indirect client is for web application authentication while a direct client is for web services authentication:

▸ OAuth - SAML - CAS - OpenID Connect - HTTP - Google App Engine - LDAP - SQL - JWT - MongoDB - CouchDB - Kerberos - IP address - Kerberos (SPNEGO) - REST API

  1. An authorizer is meant to check authorizations on the authenticated user profile(s) or on the current web context:

▸ Roles / permissions - Anonymous / remember-me / (fully) authenticated - Profile type, attribute - CORS - CSRF - Security headers - IP address, HTTP method

  1. A matcher defines whether the SecurityFilter must be applied and can be used for additional web processing

  2. 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

  3. The CallbackRoute finishes the login process for an indirect client

  4. The LogoutRoute logs out the user from the application and triggers the logout at the identity provider level.

Usage

1) Add the required dependencies

2) Define:

- the security configuration

- the callback configuration, only for web applications

- the logout configuration

3) Apply security

4) Get the authenticated user profiles

Demo

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...

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 spark-pac4j Javadoc.

See the migration guide as well.

Need help?

You can use the mailing lists or the commercial support.

Popular Jwt Projects
Popular Ldap Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Mongodb
Security
Authentication
Sql
Twitter
Oauth
Login
Spark
Jwt
Authorization
Ldap
Openid
Cas
Saml
Openid Connect
Social Login