pac4j implementation for J2E

Security library for J2E based on pac4j

Лицензия

Лицензия

Категории

Категории

pac4j Безопасность
Группа

Группа

org.pac4j
Идентификатор

Идентификатор

j2e-pac4j
Последняя версия

Последняя версия

4.1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

pac4j implementation for J2E
Security library for J2E based on pac4j
Ссылка на сайт

Ссылка на сайт

https://github.com/pac4j/j2e-pac4j
Система контроля версий

Система контроля версий

https://github.com/pac4j/j2e-pac4j.git

Скачать j2e-pac4j

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.pac4j/j2e-pac4j/ -->
<dependency>
    <groupId>org.pac4j</groupId>
    <artifactId>j2e-pac4j</artifactId>
    <version>4.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.pac4j/j2e-pac4j/
implementation 'org.pac4j:j2e-pac4j:4.1.0'
// https://jarcasting.com/artifacts/org.pac4j/j2e-pac4j/
implementation ("org.pac4j:j2e-pac4j:4.1.0")
'org.pac4j:j2e-pac4j:jar:4.1.0'
<dependency org="org.pac4j" name="j2e-pac4j" rev="4.1.0">
  <artifact name="j2e-pac4j" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.pac4j', module='j2e-pac4j', version='4.1.0')
)
libraryDependencies += "org.pac4j" % "j2e-pac4j" % "4.1.0"
[org.pac4j/j2e-pac4j "4.1.0"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.pac4j : pac4j-core jar 3.3.0

provided (1)

Идентификатор библиотеки Тип Версия
javax : javaee-api jar 7.0

Модули Проекта

Данный проект не имеет модулей.

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 Java 11, JavaEE 8 and on the pac4j security engine v5. It's available under the Apache 2 license.

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:

▸ OAuth - SAML - CAS - OpenID Connect - HTTP - Google App Engine - Kerberos - LDAP - SQL - JWT - MongoDB - CouchDB - IP address - REST API

  1. An authorizer is meant to check authorizations on the authenticated user profile(s) or on the current web context:

▸ Roles / permissions - Anonymous / remember-me / (fully) authenticated - Profile type, attribute - CORS - CSRF - Security headers - IP address, HTTP method

  1. A matcher defines whether the SecurityFilter must be applied and can be used for additional web processing

  2. The SecurityFilter protects an url by checking that the user is authenticated and that the authorizations are valid, according to the clients and authorizers configuration. If the user is not authenticated, it performs authentication for direct clients or starts the login process for indirect clients

  3. The CallbackFilter finishes the login process for an indirect client

  4. The LogoutFilter logs out the user from the application and triggers the logout at the identity provider level

  5. The JEEContext and the ProfileManager components can be injected

  6. The FilterHelper handles the filters and their related mappings.

Usage

1) Add the required dependencies

2) Define:

- the security configuration

- the callback configuration, only for web applications

- the logout configuration

3) Apply security

4) Get the authenticated user profiles

Demos

Two demo webapps: jee-pac4j-demo (a simple JSP/servlets demo) and jee-pac4j-cdi-demo (a more advanced demo using JSF and CDI) are available for tests and implements many authentication mechanisms: Facebook, Twitter, form, basic auth, CAS, SAML, OpenID Connect, JWT...

Versions

The latest released version is the Maven Central, available in the Maven central repository. The next version is under development.

See the release notes. Learn more by browsing the pac4j documentation and the jee-pac4j Javadoc.

See the migration guide as well.

Need help?

You can use the mailing lists or the commercial support.

org.pac4j

PAC4J

The security library for Java

Версии библиотеки

Версия
4.1.0
4.0.0
4.0.0-RC2
4.0.0-RC1
3.0.0
2.1.0
2.0.0
2.0.0-RC2
2.0.0-RC1
1.3.3
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
1.2.0
1.1.1
1.1.0
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0