Angepasste Adapter für eingebundene Repositorys mit wsadmin konfigurieren

Sie können die Scripting-Sprachen Jython und Jacl mit dem Tool wsadmin verwenden, um angepasste Adapter in der Konfigurationsdatei für eingebundene Repositorys zu definieren.

Vorbereitende Schritte

Beenden Sie WebSphere Application Server und das wsadmin-Befehlsfenster.

Informationen zu diesem Vorgang

Führen Sie die folgenden Schritte aus, um jeder Konfigurationsdatei für eingebundene Repositorys und jedem Realm, der in der Konfigurationsdatei definiert ist, einen angepassten Adapter hinzuzufügen.

In den folgenden Beispielen wird das Repository SampleFileRepository als Kennung für das angepasste Repository verwendet.

Anmerkung: Weitere Informationen zu den Befehlen, die für diesen Artikel verwendet werden, finden Sie im Artikel "Befehlsgruppe 'IdMgrRepositoryConfig' für das Objekt 'AdminTask'".

Vorgehensweise

  1. Geben Sie den folgenden Befehl ein, um das Tool "wsadmin" zu starten:
    wsadmin –conntype none
  2. Verwenden Sie den Befehl createIdMgrCustomRepository, um ein angepasste Repository hinzuzufügen und die Adapterklasse anzugeben.

    Im folgenden Beispiel wird die Verwendung der Klasse com.ibm.ws.wim.adapter.sample.SampleFileAdapter für ein angepasstes Repository konfiguriert und das Repository SampleFileRepository als Kennung definiert.

    Mit Jython:
    AdminTask.createIdMgrCustomRepository('-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter')
    Mit Jacl:
    createIdMgrCustomRepository {-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter}
  3. Kopieren Sie die bereitgestellte Datei vmmsampleadapter.jar nach Stammverzeichnis_des_Anwendungssservers/lib.
  4. Inaktivieren Sie das Paging in der allgemeinen Repositorykonfiguration. Setzen Sie den Parameter "supportPaging" für den Befehl updateIdMgrRepository auf "false", um das Paging zu inaktivieren.
    Anmerkung: Sie müssen diesen Schritt ausführen, weil der Beispieladapter kein Paging unterstützt.

    In den folgenden Beispielen wird das Repository SampleFileRepository als Kennung für das angepasste Repository verwendet.

    Mit Jython:
    AdminTask.updateIdMgrRepository('-id SampleFileRepository -supportPaging false')
    Mit Jacl:
    $AdminTask updateIdMgrRepository {-id SampleFileRepository -supportPaging
    false}
    Anmerkung: Es wird eine Warnung angezeigt, bis die Konfiguration des Beispielrepositorys abgeschlossen ist.
  5. Fügen Sie die erforderlichen angepassten Eigenschaften für den Adapter hinzu. Führen Sie den Befehl setIdMgrCustomProperty für jede Eigenschaft aus, das Sie hinzufügen möchten. Verwenden Sie diesen Befehl einmal pro Eigenschaft, wenn Sie Ihrer Konfiguration mehrere Eigenschaften hinzufügen möchten. Sie müssen die Parameter name und value angeben, um die angepasste Eigenschaft für das angegebene Repository hinzuzufügen. Wenn Sie beispielsweise eine angepasste Eigenschaft mit dem Namen fileName hinzufügen möchten, geben Sie den folgenden Befehl ein.
    Mit Jython:
    AdminTask.setIdMgrCustomProperty('-id SampleFileRepository -name fileName -value "c:\sampleFileRegistry.xml"')
    Mit Jacl:
    $AdminTask setIdMgrCustomProperty {-id SampleFileRepository -name fileName
    -value "c:\sampleFileRegistry.xml"}
  6. Fügen Sie der Adapterkonfiguration einen Basiseintrag hinzu. Verwenden Sie den Befehl addIdMgrRepositoryBaseEntry, um den Namen des Basiseintrags für das angegebene Repository anzugeben. Beispiel:
    Mit Jython:
    AdminTask.addIdMgrRepositoryBaseEntry('-id SampleFileRepository -name o=sampleFileRepository')
    Mit Jacl:
    $AdminTask addIdMgrRepositoryBaseEntry {-id SampleFileRepository -name
    o=sampleFileRepository}
  7. Verwenden Sie den Befehl addIdMgrRealmBaseEntry, um dem Realm den Basiseintrag hinzuzufügen, der den Realm mit dem Repository verknüpft:
    Mit Jython:
    AdminTask.addIdMgrRealmBaseEntry('-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository')
    Mit Jacl:
    $AdminTask addIdMgrRealmBaseEntry {-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository}
  8. Sichern Sie die Konfigurationsänderungen. Geben Sie die folgenden Befehle ein, um die neue Konfiguration zu speichern und das Tool "wsadmin" zu schließen.
    Mit Jython:
    AdminConfig.save()
    exit
    Mit Jacl:
    $AdminConfig save
    exit
    Das folgende Beispiel zeigt den vollständigen Text der neu überarbeiteten Datei wimconfig.xml:
    Anmerkung: Die Konfigurationsdatei für eingebundene Repositorys wimconfig.xml befindet sich im Verzeichnis Stammverzeichnis_des_Anwendungsservers/profiles/Profilname/config/cells/Zellenname/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>
  9. Starten Sie den Anwendungsserver erneut.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_config_vmmca
Dateiname:txml_config_vmmca.html