Intégration avec Keycloak
Keycloak est un outil puissant qui permet de mettre en place rapidement et efficacement l'authentification et l'autorisation dans les applications.
Pour intégrer Instana à Keycloak, procédez comme suit :
Prérequis
Avant d'intégrer Keycloak à Instana, vous devez disposer des droits d'administrateur sur Keycloak.
Téléchargement des métadonnées du fournisseur de services
Pour configurer Keycloak dans Instana, un fichier de métadonnées du fournisseur de services XML est fourni. Pour télécharger le fichier, cliquez sur « TÉLÉCHARGER LES MÉTADONNÉES » dans la boîte de dialogue des paramètres d' SAML :

Pour sauvegarder le fichier pour une utilisation ultérieure, cliquez sur METADATA DOWNLOAD.
Pour plus d'informations sur la configuration d'un fournisseur de services, consultez la section « Configuration d'un fournisseur de services ».
Utilisation d'un Realm existant
Vous devez disposer d'un domaine existant dans Keycloak. L'exemple suivant utilise SAML -DEMO.

Création du client SAML dans Keycloak
Pour créer le client « SAML » dans Keyclock, procédez comme suit :
Go Accédez à Configuration > Clients, puis cliquez sur Créer.

Cliquez sur Sélectionner un fichieret choisissez le fournisseur de services téléchargé précédemment metadata.xml.

Cliquez sur Sauvegarder. Vous revenez à la page d'édition du client nouvellement importée.

Go Accédez à « Realm Settings », puis cliquez sur « SAML » 2.0 Identity Provider Metadata pour télécharger les métadonnées SAML 2.0 IdP.

Sauvegardez le contenu dans le fichier descriptor.xml.
Go Rendez-vous sur la page de configuration d' Instana - SAML et téléchargez le
descriptor.xmlfichier.
Cliquez sur « Enregistrer » pour activer la configuration du client d' SAML.
Ajout d'utilisateurs à Instana
Pour ajouter des utilisateurs au client SAML configuré pour Instana, vous devez leur attribuer les rôles client appropriés. Pour ajouter des utilisateurs au client SAML configuré pour Instana dans Keycloak, suivez cette procédure :
Accédez au client SAML configuré pour Instana dans le domaine correspondant (par exemple, SAML – DEMO).
Attribuez aux utilisateurs les rôles client appropriés pour les ajouter au client SAML.
Les rôles déterminent les autorisations et les droits d'accès dont bénéficieront les utilisateurs dans l' Instana.
Si un rôle par défaut est configuré pour votre royaume ou votre client, les nouveaux utilisateurs se verront automatiquement attribuer ce rôle lors de leur connexion.
Pour plus de détails sur l'attribution des rôles dans Keycloak, reportez-vous au Guide d'administration du serveur Keycloak.
Nous vous recommandons également de définir des mappages de rôles dans Instana afin de garantir que le système interprète correctement les assertions de SAML et attribue les autorisations appropriées aux utilisateurs. Si vous ne configurez pas les mappages de rôles, Instana attribue aux utilisateurs un rôle par défaut, s'il en existe un. Pour plus d'informations, consultez la section « Mappage des rôles » sur IdP.