Configuration d'adaptateurs personnalisés pour référentiels fédérés à l'aide de wsadmin
Le langage de script Jython ou Jacl et l'outil wsadmin permettent de définir des adaptateurs personnalisés dans le fichier de configuration des référentiels fédérés.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Pour ajouter un adaptateur personnalisé dans un fichier de configuration de référentiels fédérés et dans tout domaine défini dans le fichier de configuration, suivez les étapes ci-dessous.
Les exemples ci-dessous utilisent le référentiel SampleFileRepository comme identificateur pour le référentiel personnalisé.
Procédure
- Entrez la commande suivante pour démarrer l'outil wsadmin :
wsadmin –conntype none
- Utilisez la commande createIdMgrCustomRepository pour ajouter un référentiel personnalisé et spécifier la classe adaptateur.
L'exemple ci-après configure un référentiel personnalisé pour utiliser la classe com.ibm.ws.wim.adapter.sample.SampleFileAdapter et définit le référentiel SampleFileRepository comme identificateur.
A l'aide de Jython :AdminTask.createIdMgrCustomRepository('-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter')
A l'aide de Jacl :createIdMgrCustomRepository {-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter}
- Copiez le fichier vmmsampleadapter.jar fourni et placez-le dans racine_serveur_app/lib.
- Désactivez la pagination dans la configuration du référentiel commun. Pour désactiver la pagination, affectez la valeur false au paramètre supportPaging de la commande updateIdMgrRepository. Remarque : Vous devez effectuer cette étape car l'exemple d'adaptateur ne prend pas en charge la pagination.
Les exemples ci-dessous utilisent le référentiel SampleFileRepository comme identificateur pour le référentiel personnalisé.
Avec Jython :AdminTask.updateIdMgrRepository('-id SampleFileRepository -supportPaging false')
A l'aide de Jacl :$AdminTask updateIdMgrRepository {-id SampleFileRepository -supportPaging false}
Remarque : Un avertissement s'affiche jusqu'à ce que la configuration du référentiel exemple soit terminée. - Ajoutez les propriétés personnalisées nécessaires à l'adaptateur. Utilisez la commande setIdMgrCustomProperty à plusieurs reprises pour ajouter plusieurs propriétés. Utilisez cette commande une seule fois par propriété, afin d'ajouter plusieurs propriétés dans votre configuration. Vous devez utiliser les deux paramètres name et value pour ajouter la propriété personnalisée pour le référentiel indiqué. Par exemple, pour ajouter la propriété personnalisée fileName, entrez la commande suivante :En langage Jython :
AdminTask.setIdMgrCustomProperty('-id SampleFileRepository -name fileName -value "c:\sampleFileRegistry.xml"')
A l'aide de Jacl :$AdminTask setIdMgrCustomProperty {-id SampleFileRepository -name fileName -value "c:\sampleFileRegistry.xml"}
- Ajoutez une entrée de base à la configuration d'adaptateur. La commande addIdMgrRepositoryBaseEntry permet de définir le nom de l'entrée de base pour le référentiel indiqué. Exemple :En langage Jython :
AdminTask.addIdMgrRepositoryBaseEntry('-id SampleFileRepository -name o=sampleFileRepository')
A l'aide de Jacl :$AdminTask addIdMgrRepositoryBaseEntry {-id SampleFileRepository -name o=sampleFileRepository}
- La commande addIdMgrRealmBaseEntry permet d'ajouter l'entrée de base au domaine, qui est ainsi lié au référentiel : En langage Jython :
AdminTask.addIdMgrRealmBaseEntry('-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository')
A l'aide de Jacl :$AdminTask addIdMgrRealmBaseEntry {-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository}
- Sauvegardez les modifications. Entrez les commandes ci-après pour sauvegarder la nouvelle configuration et fermer l'outil wsadmin. En langage Jython :
AdminConfig.save() quitter
A l'aide de Jacl :$AdminConfig save quitter
L'exemple suivant affiche le texte complet du fichier wimconfig.xml qui vient d'être révisé :Remarque : Le fichier de configuration des référentiels fédérés, wimconfig.xml, se trouve dans le répertoire racine_serveur_app/profiles/nom_profil/config/cells/nom_cellule/wim/config.<!-- Begin Copyright Licensed Materials - Property of IBM virtual member manager (C) Copyright IBM Corp. 2005 All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. End Copyright --> <sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:config="http://www.ibm.com/websphere/wim /config" xmlns:sdo="commonj.sdo"> <config:configurationProvider maxPagingResults="500" maxSearchResults="4500" maxTotalPagingResults="1000" pagedCacheTimeOut="900" pagingEntityObject="true" searchTimeOut="600000"> <config:dynamicModel xsdFileName="wimdatagraph.xsd"/> <config:supportedEntityTypes defaultParent="o=defaultWIMFileBasedRealm" name="Group"> <config:rdnProperties>cn</config:rdnProperties> </config:supportedEntityTypes> <config:supportedEntityTypes defaultParent="o=defaultWIMFileBasedRealm" name="OrgContainer"> <config:rdnProperties>o</config:rdnProperties> <config:rdnProperties>ou</config:rdnProperties> <config:rdnProperties>dc</config:rdnProperties> <config:rdnProperties>cn</config:rdnProperties> </config:supportedEntityTypes> <config:supportedEntityTypes defaultParent="o=defaultWIMFileBasedRealm" name="PersonAccount"> <config:rdnProperties>uid</config:rdnProperties> </config:supportedEntityTypes> <config:repositories xsi:type="config:FileRepositoryType" adapterClassName="com.ibm.ws.wim.adapter.file.was.FileAdapter" id="InternalFileRepository" supportPaging="false" supportSorting="false" messageDigestAlgorithm="SHA-1"> <config:baseEntries name="o=defaultWIMFileBasedRealm"/> </config:repositories> <config:repositories adapterClassName="com.ibm.ws.wim.adapter.sample.SampleFileAdapter" id="SampleFileRepository"> <config:CustomProperties name="fileName" value="c:\sampleFileRegistry.xml"/> <config:baseEntries name="o=sampleFileRepository"/> </config:repositories> <config:realmConfiguration defaultRealm="defaultWIMFileBasedRealm"> <config:realms delimiter="@" name="defaultWIMFileBasedRealm" securityUse="active"> <config:participatingBaseEntries name="o=defaultWIMFileBasedRealm"/> <config:participatingBaseEntries name="o=sampleFileRepository"/> <config:uniqueUserIdMapping propertyForInput="uniqueName" propertyForOutput="uniqueName"/> <config:userSecurityNameMapping propertyForInput="principalName" propertyForOutput="principalName"/> <config:userDisplayNameMapping propertyForInput="principalName" propertyForOutput="principalName"/> <config:uniqueGroupIdMapping propertyForInput="uniqueName" propertyForOutput="uniqueName"/> <config:groupSecurityNameMapping propertyForInput="cn" propertyForOutput="cn"/> <config:groupDisplayNameMapping propertyForInput="cn" propertyForOutput="cn"/> </config:realms> </config:realmConfiguration> </config:configurationProvider></sdo:datagraph>
- Redémarrez le serveur d'applications.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_config_vmmca
Nom du fichier : txml_config_vmmca.html