Об этом проекте

jax-rs-pac4j защищает приложения Jakarta REST, связывая движок безопасности pac4j с средами выполнения JAX-RS, такими как Jersey 3/4 и RESTEasy 6/7. Библиотека обеспечивает аутентификацию, авторизацию, callback-и входа и выход, поддерживая широкий набор протоколов, включая 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. Профили аутентифицированных пользователей доступны через API pac4j. Проект предоставляет документацию по настройке безопасности, защите ресурсов, конечным точкам callback и logout, архитектуре компонентов и руководствам по миграции. Демонстрационное приложение показывает аутентификацию HTTP Basic, форму и CAS. Библиотека распространяется под лицензией Apache 2 и доступна в Maven Central.