All Projects → bujiio → Buji Pac4j

bujiio / Buji Pac4j

Licence: apache-2.0
pac4j security library for Shiro: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Buji Pac4j

Play Pac4j
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 375 (-15.54%)
Mutual labels:  sql, mongodb, ldap, authentication, jwt, authorization, oauth, login, openid-connect, cas, social-login, saml, twitter, facebook
Spring Webmvc Pac4j
Security library for Spring Web MVC: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 110 (-75.23%)
Mutual labels:  sql, mongodb, ldap, authentication, jwt, authorization, oauth, login, openid-connect, cas, social-login, saml, twitter, facebook
Spring Security Pac4j
pac4j security library for Spring Security: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 231 (-47.97%)
Mutual labels:  sql, mongodb, ldap, authentication, jwt, authorization, oauth, login, openid-connect, cas, social-login, saml, twitter, facebook
Spark Pac4j
Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 154 (-65.32%)
Mutual labels:  sql, mongodb, ldap, authentication, jwt, authorization, oauth, login, openid-connect, cas, social-login, saml, twitter, facebook
Pac4j
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 2,097 (+372.3%)
Mutual labels:  ldap, authentication, jwt, authorization, oauth, shiro, openid-connect, cas, saml
jax-rs-pac4j
Security library for JAX-RS and Jersey
Stars: ✭ 48 (-89.19%)
Mutual labels:  ldap, oauth, saml, login, authorization, cas, openid-connect, social-login
undertow-pac4j
Security library for Undertow: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 35 (-92.12%)
Mutual labels:  ldap, oauth, saml, login, authorization, cas, openid-connect, social-login
Authing
🔥Authing - IDaaS/IAM solution that can Auth to web and mobile applications.
Stars: ✭ 247 (-44.37%)
Mutual labels:  ldap, jwt, oauth, login, openid-connect, saml
Caddy Auth Portal
Authentication Plugin for Caddy v2 implementing Form-Based, Basic, Local, LDAP, OpenID Connect, OAuth 2.0 (Github, Google, Facebook, Okta, etc.), SAML Authentication
Stars: ✭ 291 (-34.46%)
Mutual labels:  ldap, authentication, jwt, openid-connect, saml
Mern Boilerplate
Fullstack boilerplate with React, Redux, Express, Mongoose, Passport Local, JWT, Facebook and Google OAuth out of the box.
Stars: ✭ 112 (-74.77%)
Mutual labels:  mongodb, authentication, jwt, authorization, oauth
Login With
Stateless login-with microservice for OAuth
Stars: ✭ 2,301 (+418.24%)
Mutual labels:  jwt, oauth, login, twitter, facebook
Cloudfront Auth
An AWS CloudFront [email protected] function to authenticate requests using Google Apps, Microsoft, Auth0, OKTA, and GitHub login
Stars: ✭ 471 (+6.08%)
Mutual labels:  authentication, jwt, authorization, login, openid-connect
External Auth Server
easy auth for reverse proxies
Stars: ✭ 189 (-57.43%)
Mutual labels:  ldap, authentication, oauth, openid-connect
Maxkey
MaxKey is Single Sign On(SSO) System,Leading-Edge Enterprise-Class open source IAM(Identity and Access management) product.
Stars: ✭ 274 (-38.29%)
Mutual labels:  jwt, oauth, cas, saml
Appy Backend
A user system to bootstrap your app.
Stars: ✭ 96 (-78.38%)
Mutual labels:  mongodb, authentication, authorization, login
Sureness
A simple and efficient open-source security framework that focus on protection of restful api.
Stars: ✭ 254 (-42.79%)
Mutual labels:  authentication, jwt, authorization, shiro
Express Mongodb Rest Api Boilerplate
A boilerplate for Node.js apps / Rest API / Authentication from scratch - express, mongodb (mongoose).
Stars: ✭ 153 (-65.54%)
Mutual labels:  mongodb, authentication, jwt, authorization
Securing Restful Apis With Jwt
How to secure a Nodejs RESTful CRUD API using JSON web tokens?
Stars: ✭ 301 (-32.21%)
Mutual labels:  mongodb, authentication, jwt, authorization
Hackathon Starter Kit
A Node-Typescript/Express Boilerplate with Authentication(Local, Github, Facebook, Twitter, Google, Dropbox, LinkedIn, Discord, Slack), Authorization, and CRUD functionality + PWA Support!
Stars: ✭ 242 (-45.5%)
Mutual labels:  mongodb, authentication, twitter, facebook
Oauthlib
A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
Stars: ✭ 2,323 (+423.2%)
Mutual labels:  authentication, authorization, oauth, openid-connect

The buji-pac4j project is an easy and powerful security library for Shiro web applications and web services which supports authentication and authorization, but also advanced features like CSRF protection. It's based on Java 8, Shiro 1.7 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 applications authentication while a direct client is for web services authentication:

▸ OAuth - SAML - CAS - OpenID Connect - HTTP - Google App Engine - Kerberos - LDAP - SQL - JWT - MongoDB - CouchDB - IP address - 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 CallbackFilter finishes the login process for an indirect client

  4. The LogoutFilter 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: buji-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 buji-pac4j Javadoc.

See the migration guide as well.

Need help?

You can use the mailing lists or the commercial support.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].