- Notifications
You must be signed in to change notification settings - Fork694
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
License
pac4j/pac4j
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
pac4j
is an easy and powerful security framework for Java to authenticate users, get their profiles and manage authorizations in order to secure web applications and web services.
It provides a comprehensive set ofconcepts and components.It isavailable for most frameworks/tools andsupports most authentication/authorization mechanisms.It is licensed under the Apache 2 license.
JDK | pac4j | Usage of Lombok |
---|---|---|
17 | v6.x | Yes |
11 | v5.x | No |
8 | v4.x | No |
JEE•Spring Web MVC (Spring Boot)•Spring Webflux (Spring Boot)•Apache Shiro•Spring Security (Spring Boot)
CAS server•Syncope•Apache Knox
Play 2.x•Vertx•Spark Java•Ratpack•JAX-RS•Dropwizard
Javalin•Pippo•Undertow•Lagom•Akka HTTP•Jooby
OAuth (Facebook, Twitter, Google...) -SAML -CAS -OpenID Connect -HTTP -Google App Engine -Kerberos (SPNEGO/Negotiate)
LDAP -SQL -JWT -MongoDB -CouchDB -IP address -REST API
Roles -Anonymous/remember-me/(fully) authenticated -Profile type, attribute
CORS -CSRF -Security headers -IP address, HTTP method
The latest released version is the, available in the Maven central repository.Thenext version is under development.
Read thedocumentation for more information.
You can use themailing lists or thecommercial support.
About
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...