عن المشروع

jax-rs-pac4j هي مكتبة أمان تعمل على تأمين تطبيقات Jakarta REST من خلال ربط محرك أمان pac4j مع بيئات تشغيل JAX-RS مثل Jersey 3/4 وRESTEasy 6/7. تتعامل المكتبة مع المصادقة والتفويض واستدعاءات تسجيل الدخول وتسجيل الخروج، وتدعم مجموعة واسعة من البروتوكولات بما في ذلك OpenID Connect وSAML وCAS وOAuth وJWT. يتطلب الإصدار 8.0.0 من المكتبة Java 17 ويتوافق مع pac4j 6.x. توجد وحدات Maven منفصلة تستهدف كل بيئة تشغيل: jersey3-pac4j وjersey4-pac4j وresteasy6-pac4j وresteasy7-pac4j. يمكن للمطورين تكوين التكامل عبر إعدادات Servlet أو Grizzly أو CDI أو بدون جلسات، ثم حماية الموارد باستخدام التعليق التوضيحي @Pac4JSecurity. يمكن الوصول إلى ملفات تعريف المستخدمين المصادق عليهم عبر واجهة برمجة تطبيقات pac4j. يوفر المشروع وثائق لتكوين الأمان وحماية الموارد ونقاط نهاية الاستدعاء وتسجيل الخروج وهندسة المكونات وأدلة الترحيل. يعرض تطبيق تجريبي مصادقة HTTP Basic ونماذج وCAS. المكتبة مرخصة بموجب رخصة Apache 2 ومتاحة على Maven Central.