Dépannage SAML 2.0

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Avant de contacter le support, essayez les solutions de dépannage disponibles dans la base de connaissances sur Hi.

    Remarque :
    L’instance ne prend pas en charge les solutions fournies par des sites externes.

    Consultez l’article suivant de la base de connaissances : KB0540617 « Matrice d’erreurs SAML ».

    Tableau 1. Autres problèmes courants
    Erreur ou symptôme Solution
    Message d’erreur : « n’est pas une fonction ».

    Ce problème peut se produire dans un environnement à plusieurs nœuds. Si le module d’extension n’est pas activé sur tous les nœuds, une erreur semblable à celle-ci s’affiche :

    org.mozilla.javascript.EcmaError : [JavaPackage org.opensaml.saml2.core.impl.AuthnRequestBuilder] n’est pas une fonction.

    Cette erreur se produit car le module d’extension n’était pas actif et n’a pas chargé le fichier .jar. Par conséquent, le code semble manquant. Contactez l’assistance technique pour redémarrer les nœuds dépourvus du module d’extension.
    SAML n’authentifie pas les utilisateurs accédant aux pages CMS. Par défaut, les pages CMS sont publiques et ne nécessitent donc pas d’authentification. Si vous souhaitez que SAML authentifie les pages CMS, modifiez la page publique view_content.do de active=true à active=false.
    Impossible de rediriger un utilisateur vers une page CMS après une authentification SAML. Par défaut, l’intégration SSO utilise un paramètre d’URL appelé URI pour contrôler où l’utilisateur est dirigé après l’authentification au niveau de l’IdP. SSO ignore les URL relatives. Par exemple, SSO ne peut pas rediriger les utilisateurs vers une URL relative /ess . Au lieu de cela, l’utilisateur doit accéder à une URL telle que /nav_to.do ?uri=/ess, qui utilise une syntaxe de liens profonds.

    Toutefois, cela place le portail ESS à l’intérieur de l’IFrame de contenu de navigation principal. En d’autres termes, le site n’occupe pas la page entière, mais se charge plutôt comme une page dans votre instance. Pour plus d’informations, consultez Sites CMS et Single Sign-On.

    Si vous modifiez la page d’entrée CMS pour la rendre privée en définissant view_content.do sur active=false, le comportement de lien profond nécessite alors une personnalisation du script de connexion Installation Exit (Quitter l’installation ). Créez un script qui recherche la partie URI de l’URL et construit un paramètre d’URL RelayState contenant le chemin d’accès de l’URL relative pour rediriger les utilisateurs après l’authentification au niveau de l’IdP.

    SAML ne redirige pas les utilisateurs vers la page appropriée après l’authentification. Déterminez si l’état du relais est transmis à l’IdP, puis renvoyé pendant l’authentification. Vous pouvez le faire avec un navigateur capable d’enregistrer les en-têtes de requête HTTP et les informations POST, comme Chrome avec ses outils de développement intégrés, ou Firefox avec le module complémentaire appelé HTTPfox. Pour Internet Explorer, utilisez une application tierce telle que Fiddler. L’objectif est de voir les requêtes passer du client (navigateur) à l’instance, et du client à l’IdP.