Pour implémenter l'interface de programmation de service (SPI) com.ibm.wsspi.security.wim.CustomRepository à l'aide des outils de développement, vous devez permettre
à vos projets d'accéder aux fichiers SPI.
Procédure
- Ajoutez l'environnement d'exécution Liberty à Eclipse.
Dans les préférences d'Eclipse, accédez à et cliquez sur
Ajouter. Vous pouvez faire référence à un environnement d'exécution Liberty existant ou installer un nouvel environnement.
- Vérifiez que les fonctions Application Security 2.0 (appSecurity-2.0) et Federated Registry 1.0 (federatedRegistry-1.0) sont installées dans
l'environnement d'exécution Liberty.
Pour afficher une liste des fonctions installées, dans la vue Explorateur d'exécution, cliquez avec le bouton droit de la souris sur l'environnement d'exécution Liberty et
cliquez sur Propriétés. Si aucune des fonctions n'est installée, cliquez avec le bouton droit de la souris sur l'environnement d'exécution Liberty, cliquez sur
Installer un contenu supplémentaire et sélectionnez les fonctions manquantes. Pour plus d'informations, voir Désinstallation des actifs avec les outils de développement.
- Créez un projet de bundle OSGi à l'emplacement où vous implémentez l'interface. Pour créer le projet, accédez à
, sélectionnez Projet de bundle OSGi et définissez le projet.
- Vérifiez que la définition cible inclut l'emplacement de l'interface SPI.
Dans les préférences d'Eclipse, accédez à . Choisissez la définition cible
WebSphere Application Server Liberty avec SPI ou éditez les emplacements de la définition WebSphere Application Server Liberty de manière à
inclure l'emplacement wlp/dev/spi/ibm de votre environnement d'exécution.
- Ajoutez les packages SPI au manifeste de projet.
Dans la vue
Explorateur d'enterprise, cliquez sur
Manifeste.
Cliquez sur l'onglet
Dépendances et ajoutez les packages
suivants dans la section
Packages importés :
- com.ibm.wsspi.security.wim
- com.ibm.wsspi.security.wim.exception
- com.ibm.wsspi.security.wim.model
- Créez la classe qui implémente l'interface de référentiel personnalisé.
Pour créer la classe, dans la vue Explorateur d'enterprise, cliquez avec le bouton droit de la souris sur le dossier src du bundle et sélectionnez
. Définissez les propriétés de votre classe. Dans la zone Interfaces, cliquez sur
Ajouter et sélectionnez l'interface CustomRepository.
Que faire ensuite
Implémentez l'interface de référentiel personnalisé puis packagez la classe conformément à la description de la section
Développement d'un référentiel d'utilisateurs personnalisé pour Liberty.