![[17.0.0.4 and later]](../ng_v17004plus.gif)
Formulaire de sélection de chaînes de médias sociaux pour Liberty
Si plusieurs fournisseurs de médias sociaux sont configurés pour protéger une demande, WebSphere Application Server Liberty fournit un formulaire de sélection de médias sociaux par défaut. Le formulaire vous offre la possibilité de choisir entre les différents fournisseurs disponibles qui sont configurés dans le serveur Liberty afin de vous authentifier pour des demandes de ressource protégées.
Les options qui s'affichent sur le formulaire de sélection par défaut sont les seuls fournisseurs qui sont configurés pour protéger la demande de ressource d'origine. Tout fournisseur qui n'est pas configuré pour protéger la demande d'origine n'apparaît pas en tant qu'option. De plus, si un seul fournisseur est configuré pour protéger une demande spécifique, la page de sélection ne s'affiche pas. En revanche, vous êtes redirigé automatiquement vers ce fournisseur pour l'authentification.
Configuration de formulaire d'authentification pour des noeuds finaux protégés par un seul fournisseur
Dans l'exemple ci-après, les configurations de connexion Facebook et Twitter sont retirées, par conséquent, aucun fournisseur de médias sociaux ne protège tous les composants. Un nouvel élément linkedinLogin est ajouté et protège le noeud final helloworld. De même, un nouvel élément googleLogin est ajouté et est configuré pour protéger le noeud final snoop.
<githubLogin clientId="..." clientSecret="..." authFilterRef="filter_helloworld" />
<linkedinLogin clientId="..." clientSecret="..." authFilterRef="filter_helloworld" />
<googleLogin clientId="..." clientSecret="..." authFilterRef="filter_snoop" />
<authFilter id="filter_helloworld">
<requestUrl id="myRequestUrl" urlPattern="helloworld" matchType="contains" />
</authFilter>
<authFilter id="filter_snoop">
<requestUrl id="myRequestUrl" urlPattern="snoop" matchType="contains" />
</authFilter>
A mesure que vous tentez d'accéder au noeud final helloworld, vous visualisez la page de sélection par défaut avec des options pour GitHub et LinkedIn. GitHub et LinkedIn sont configurés pour protéger ce noeud final spécifique, par conséquent, ils sont inclus en tant qu'options d'authentification. Toutefois, Google n'est pas configuré pour protéger ce noeud final, par conséquent, il est exclus comme option pour cette demande.
Ensuite, imaginons que le serveur offre une application Web disponible sur le noeud final snoop. Lorsque vous tentez d'accéder au noeud final snoop, vous êtes redirigé vers Google sans que la sélection ne soit affichée car Google est le seul fournisseur configuré pour protéger ce noeud final.
Configuration de formulaire d'authentification pour des noeuds finaux protégés par plusieurs fournisseurs
Dans l'exemple ci-après, les éléments facebookLogin et twitterLogin sont configurés pour protéger toutes les demandes car elles ne spécifient aucune référence de filtre d'authentification. L'élément githubLogin est configuré pour protéger le noeud final helloworld à l'aide de la référence de filtre d'authentification. Pour plus d'informations sur la configuration de filtres d'authentification, voir Filtres d'authentification.
Partons du principe que le serveur Liberty offre une application Web disponible sur le noeud final /acme. Lorsque vous tentez d'accéder au noeud final /acme, vous visualisez la page de sélection par défaut avec des options pour Facebook et Twitter. Facebook et Twitter protègent tous les noeuds finaux, par conséquent, ils sont inclus en tant qu'options d'authentification sur la page de sélection. Le fournisseur GitHub n'est pas configuré pour protéger ce noeud final, par conséquent, il est exclus du formulaire de sélection pour cette demande.
Ensuite, imaginons que le serveur offre une application Web disponible sur le noeud final /helloworld. Lorsque vous tentez d'accéder au noeud final /helloworld, vous visualisez la page de sélection par défaut avec des options pour Facebook, Twitter et GitHub. Comme pour le premier exemple, Facebook et Twitter protègent tous les noeuds finaux, par conséquent, ils sont inclus en tant qu'options d'authentification sur la page de sélection. GitHub est configuré pour protéger ce noeud final spécifique, par conséquent, il est inclus en tant qu'option d'authentification.