Liferay SSO avec LDAP – Configuration et fonctionnement

Le Single Sign-On (SSO) avec LDAP est largement utilisé en entreprise pour centraliser l’authentification des utilisateurs via un annuaire comme Active Directory ou OpenLDAP.
Liferay DXP propose une intégration LDAP native, permettant aux utilisateurs de se connecter au portail avec leurs identifiants d’entreprise, sans gérer de mots de passe locaux.

Cet article explique le principe du SSO LDAP dans Liferay, les étapes de configuration, et les bonnes pratiques.


🔹 1. Principe du SSO LDAP dans Liferay

LDAP (Lightweight Directory Access Protocol) est un service d’annuaire qui stocke :

  • utilisateurs

  • groupes

  • rôles

  • unités organisationnelles

Avec le SSO LDAP :

  • l’utilisateur s’authentifie avec ses identifiants LDAP,

  • Liferay délègue la vérification au serveur LDAP,

  • le compte est créé ou synchronisé automatiquement.

👉 Les mots de passe ne sont pas stockés localement dans Liferay.


🔹 2. Architecture et flux d’authentification

Flux standard :

  1. L’utilisateur saisit ses identifiants sur Liferay

  2. Liferay envoie la requête au serveur LDAP

  3. LDAP valide les identifiants

  4. Liferay synchronise l’utilisateur (et ses groupes)

  5. Accès au portail

Utilisateur → Liferay → LDAP → Liferay → Portail

🔹 3. Serveurs LDAP supportés

Liferay prend en charge :

  • Microsoft Active Directory

  • OpenLDAP

  • Apache Directory Server

  • IBM Tivoli Directory Server


🔹 4. Activer l’authentification LDAP

  1. Se connecter en tant qu’administrateur

  2. Aller dans :

Panneau de contrôle → Configuration → Paramètres système
  1. Ouvrir :

Sécurité → LDAP → Configuration du serveur LDAP
  1. Activer :

  • Authentification LDAP

  • Import LDAP


🔹 5. Paramètres de connexion LDAP

Exemple de configuration :

ParamètreExemple
URL LDAPldap://ldap.entreprise.com:389
Base DNdc=entreprise,dc=com
Principalcn=admin,dc=entreprise,dc=com
MéthodeSimple

👉 Pour Active Directory :

Principal : admin@entreprise.com

🔹 6. Mappage des utilisateurs

Menu :

LDAP → Utilisateurs

Exemples de mapping :

  • Identifiant : sAMAccountName

  • Email : mail

  • Prénom : givenName

  • Nom : sn


🔹 7. Synchronisation des groupes et rôles

Menu :

LDAP → Groupes

Fonctionnalités :

  • import des groupes LDAP,

  • association aux rôles Liferay,

  • attribution automatique de rôles par défaut.


🔹 8. Synchronisation des comptes

Liferay permet :

  • l’import automatique à la connexion,

  • la synchronisation planifiée,

  • l’import manuel depuis l’interface d’administration.


🔹 9. Problèmes courants

Utilisateur ne peut pas se connecter

  • vérifier le Base DN,

  • tester la connexion LDAP,

  • vérifier les identifiants.

Groupes non synchronisés

  • vérifier les filtres LDAP,

  • activer l’import des groupes.


🔹 10. Bonnes pratiques de sécurité

  • utiliser LDAPS (port 636),

  • limiter les droits du compte LDAP,

  • activer les journaux d’audit,

  • désactiver l’authentification locale.


🔹 11. LDAP vs autres solutions SSO

SolutionCas d’usage
LDAPUtilisateurs internes
SAMLPartenaires externes
OAuth2 / OIDCApplications modernes
CASSystèmes legacy

✅ Conclusion

Le SSO LDAP avec Liferay est une solution sécurisée et éprouvée pour centraliser l’authentification en entreprise. Il simplifie la gestion des utilisateurs, améliore la sécurité et offre une expérience de connexion fluide, tout en s’intégrant parfaitement aux environnements Active Directory existants.

💼 Support professionnel disponible

Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.

Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, CMS, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM), DMN/Drools.

📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com

🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium     


Comments

Popular posts from this blog

Scopes of Signal in jBPM

OOPs Concepts in Java | English | Object Oriented Programming Explained

jBPM Installation Guide: Step by Step Setup