{"repo":"pac4j/jee-pac4j","free":true,"listed":false,"github":"https://github.com/pac4j/jee-pac4j","clone":"git clone https://github.com/pac4j/jee-pac4j.git","description":"Security library for J2E: OpenID Connect, SAML2, CAS, OAuth, LDAP, JWT...","language":"Java","stars":58,"topics":["java","j2e","j2ee","security","authentication","authorization","cas","oauth","saml","openid-connect"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"The jee-pac4j project is an easy and powerful security library for JEE 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 the pac4j security engine . It's available under the Apache 2 license. jee-pac4j Module for JavaEE webapp Module for Jakarta EE webapp JDK pac4j Usage of Lombok Status -------------- -------------------------- ----------------------------- ----- ------- ----------------- ------------------ version = 8 javaee-pac4j jakartaee-pac4j 17 v6 Yes Production ready version = 7 javaee-pac4j jakartaee-pac4j 11 v5 No Production ready version = 6 jee-pac4j 11 v5 No Production ready version = 5 jee-pac4j 8 v4 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 web applications 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 current web context: &#9656; Roles - Anonymous / remember-me / (fully) authenticated - Profile type, attribute - CORS - CSRF - Security headers - IP address, HTTP method 3) A matcher defines whether the SecurityFilter must be applied and can be used for addition","default_branch":null,"files":null,"tree":[],"storefront":"/r/pac4j","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pac4j/jee-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."}