Giter Site home page Giter Site logo

goelprateek / pac4j Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pac4j/pac4j

0.0 1.0 0.0 16.55 MB

Multi protocols (OAuth, OpenID, CAS, SAML, HTTP, GAE) auhentication/authorization engine for Java

Home Page: http://www.pac4j.org

License: Apache License 2.0

Java 99.90% Shell 0.10%

pac4j's Introduction

pac4j is an easy and powerful security engine for Java to authenticate users, get their profiles and manage authorizations in order to secure web applications.

It provides a comprehensive set of concepts and components. It is based on Java 8 and available under the Apache 2 license. It is available for most frameworks/tools and supports most authentication/authorization mechanisms.

Available implementations (Get started by clicking on your framework):

J2ESpring Web MVC (Spring Boot)Spring Security (Spring Boot)Apache Shiro

Play 2.xVertxSpark JavaRatpackUndertow

CAS serverJAX-RSDropwizardApache KnoxJooby

Authentication mechanisms:

OAuth (Facebook, Twitter, Google...) - SAML - CAS - OpenID Connect - HTTP - OpenID - Google App Engine - Kerberos (SPNEGO/Negotiate)

LDAP - SQL - JWT - MongoDB - CouchDB - IP address - REST API

Authorization mechanisms:

Roles/permissions - Anonymous/remember-me/(fully) authenticated - Profile type, attribute

CORS - CSRF - Security headers - IP address, HTTP method


Versions

The version 2.1.0-SNAPSHOT is under development. Maven artifacts are built via Travis: Build Status and available in the Sonatype snapshots repository.

The source code can be cloned and locally built via Maven:

git clone [email protected]:pac4j/pac4j.git
cd pac4j
mvn clean install

The latest released version is the Maven Central, available in the Maven central repository. See the release notes.

Read the documentation for more information.

Third-party extensions

There exist extensions to pac4j developed by third parties. The extensions provide features not available in the core pac4j distribution. At the moment, the following extension are known:

Need help?

If you have any question, please use the pac4j mailing lists:

pac4j's People

Contributors

andreatp avatar aratnam86 avatar benmccann avatar civanyp avatar dbhankins avatar eroux avatar gpgekko avatar iliuta avatar imayka avatar indvd00m avatar jacobaseverson avatar jameskleeh avatar jayaramsankara avatar jhegg avatar jkacer avatar jotunskij avatar leleuj avatar mehdiabbes avatar miremond avatar papegaaij avatar patou avatar ruochao avatar savvasmisaghmoayyed avatar sbeitzel avatar srini156 avatar taggiasco avatar victornoel avatar wardr avatar xargsgrep avatar zawn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.