wsadmin을 사용하여 연합 저장소에 대한 사용자 정의 어댑터 구성

연합 저장소 구성 파일에서 사용자 정의 어댑터를 정의하도록 wsadmin 도구에서 Jython 또는 Jacl 스크립트 언어를 사용할 수 있습니다.

시작하기 전에

WebSphere® Application Server 및 wsadmin 명령 창을 종료합니다.

이 태스크 정보

다음 단계를 사용하여 연합 저장소 구성 파일 및 구성 파일 내 정의된 영역에 사용자 정의 어댑터를 추가합니다.

다음 예제에서는 사용자 정의 저장소의 ID로 SampleFileRepository 저장소를 사용합니다.

참고: 이 주제에서 사용할 명령에 대한 추가 정보는 AdminTask 오브젝트의 IdMgrRepositoryConfig 명령 그룹 주제를 참조하십시오.

프로시저

  1. 다음 명령을 입력하여 wsadmin 도구를 시작하십시오.
    wsadmin –conntype none
  2. createIdMgrCustomRepository 명령을 사용하여 사용자 정의 저장소를 추가하고 어댑터 클래스를 지정하십시오.

    다음 예제에서는 com.ibm.ws.wim.adapter.sample.SampleFileAdapter 클래스를 사용하도록 사용자 정의 저장소를 구성하고 ID로 SampleFileRepository 저장소를 설정합니다.

    Jython 사용:
    AdminTask.createIdMgrCustomRepository('-id SampleFileRepository
     -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter')
    Jacl 사용:
    createIdMgrCustomRepository {-id SampleFileRepository
     -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter}
  3. app_server_root/lib에 제공된 vmmsampleadapter.jar 파일을 복사하십시오.
  4. 공통 저장소 구성에서 페이징을 사용 안함으로 설정하십시오. updateIdMgrRepository 명령에 대한 supportPaging 매개변수를 false로 설정하여 페이징을 사용 안함으로 설정하십시오.
    참고: 샘플 어댑터는 페이징을 지원하지 않으므로 이 단계를 수행해야 합니다.

    다음 예제에서는 사용자 정의 저장소의 ID로 SampleFileRepository 저장소를 사용합니다.

    Jython 사용:
    AdminTask.updateIdMgrRepository('-id SampleFileRepository -supportPaging false')
    Jacl 사용:
    $AdminTask updateIdMgrRepository {-id SampleFileRepository -supportPaging
    false}
    참고: 샘플 저장소의 구성이 완료될 때까지 경고가 나타납니다.
  5. 어댑터에 필요한 사용자 정의 특성을 추가하십시오. setIdMgrCustomProperty 명령을 반복적으로 사용하여 다중 특성을 추가하십시오. 특성당 한 번 이 명령을 사용하여 구성에 다중 특성을 추가하십시오. namevalue 매개변수 모두를 사용하여 지정된 저장소에 대한 사용자 정의 특성을 추가하십시오. 예를 들어, fileName의 사용자 정의 특성을 추가하려면 다음 명령을 입력하십시오.
    Jython 사용:
    AdminTask.setIdMgrCustomProperty('-id SampleFileRepository -name fileName 
    -value "c:\sampleFileRegistry.xml"')
    Jacl 사용:
    $AdminTask setIdMgrCustomProperty {-id SampleFileRepository -name fileName
    -value "c:\sampleFileRegistry.xml"}
  6. 어댑터 구성에 기본 항목을 추가하십시오. addIdMgrRepositoryBaseEntry 명령을 사용하여 지정된 저장소의 기본 항목 이름을 지정하십시오. 예를 들어 다음과 같습니다.
    Jython 사용:
    AdminTask.addIdMgrRepositoryBaseEntry('-id SampleFileRepository -name
    o=sampleFileRepository')
    Jacl 사용:
    $AdminTask addIdMgrRepositoryBaseEntry {-id SampleFileRepository -name
    o=sampleFileRepository}
  7. addIdMgrRealmBaseEntry 명령을 사용하여 영역에 기본 항목을 추가하십시오. 그러면 영역을 저장소에 링크합니다.
    Jython 사용:
    AdminTask.addIdMgrRealmBaseEntry('-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository')
    Jacl 사용:
    $AdminTask addIdMgrRealmBaseEntry {-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository}
  8. 구성 변경사항을 저장하십시오. 다음 명령을 입력하여 새 구성을 저장하고 wsadmin 도구를 닫으십시오.
    Jython 사용:
    AdminConfig.save()
    exit
    Jacl 사용:
    $AdminConfig save
    exit
    다음 예제는 새로 수정된 wimconfig.xml 파일의 전체 텍스트를 표시합니다.
    참고: 연합 저장소 구성 파일 wimconfig.xmlapp_server_root/profiles/profile_name/config/cells/cell_name/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. Application Server를 다시 시작하십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_config_vmmca
파일 이름:txml_config_vmmca.html