{"repo":"pac4j/jax-rs-pac4j","free":true,"listed":false,"github":"https://github.com/pac4j/jax-rs-pac4j","clone":"git clone https://github.com/pac4j/jax-rs-pac4j.git","description":"Security library for JAX-RS and Jersey","language":"Java","stars":56,"topics":["java","jax-rs","security","authentication","authorization","cas","oauth","saml","openid-connect","ldap"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"The jax-rs-pac4j project is an easy and powerful security library for JAX-RS 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. jax-rs-pac4j JDK pac4j JAX-RS Servlet -------------- ----- ------- -------- --------- version = 7 17 v6 v3 v5 version = 6 11 v5 v3 v5 version = 5 11 v5 v2 v4 version = 4 8 v4 v2 v4 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 - LDAP - SQL - JWT - MongoDB - Kerberos - 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 additional web processing 4) Filters protect resources and map some of them to login processes. - The SecurityFilter protects a resource by checking that the user is authenticated and that the authorizations are valid, according to the clients and authorizers configuration. If the use","default_branch":null,"files":null,"tree":[],"storefront":"/r/pac4j","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pac4j/jax-rs-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."}