{"repo":"pac4j/play-pac4j","free":true,"listed":false,"github":"https://github.com/pac4j/play-pac4j","clone":"git clone https://github.com/pac4j/play-pac4j.git","description":"Security library for Play framework 2/3 in Java and Scala: OpenID Connect, SAML2, CAS, OAuth, LDAP, JWT...","language":"Java","stars":413,"topics":["java","scala","play-framework","security","authentication","authorization","cas","oauth","saml","openid-connect"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"The play-pac4j project is an easy and powerful security library for Play framework v2 web applications and web services which supports authentication and authorization, but also logout and advanced features like CSRF protection. It can work with Deadbolt. It's based on the pac4j security engine . It's available under the Apache 2 license. JDK Play version pac4j version play-pac4j version Modules (Java & Scala) Usage of Lombok Status ------ -------------- --------------- -------------------- ------------------------------------------------- ----------------- ------------------ 17 3.0 6.x 12.0.x-PLAY3.0 play-pac4j 2.13 play-pac4j 3 Yes Production ready 17 2.9 6.x 12.0.x-PLAY2.9 play-pac4j 2.13 play-pac4j 3 Yes Production ready 17 2.8 6.x 12.0.x-PLAY2.8 play-pac4j 2.12 play-pac4j 2.13 Yes Production ready 11 2.8 5.x 11.0.x-PLAY2.8 play-pac4j 2.12 play-pac4j 2.13 No Production ready 11 2.8 4.x 10.x play-pac4j 2.12 play-pac4j 2.13 No Production ready 8 2.7 4.x 9.x play-pac4j 2.11 play-pac4j 2.12 play-pac4j 2.13 No Production ready 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 UI authentication while a direct client is for web services authentication: &#9656; OpenID Connect - SAML - CAS - OAuth - HTTP - Kerberos - LDAP - SQL - JWT - MongoDB - IP address - REST API 2) An authorizer is meant to check authorizations on the authenticated user profile(s) or on the curr","default_branch":null,"files":null,"tree":[],"storefront":"/r/pac4j","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pac4j/play-pac4j/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}