z/OS® Connect SPI를 사용하여 호출, 상태, 시작 및 중지와 같은 서비스 요청을 관리하는 인터셉터
preInvoke 및 postInvoke 구현을 작성합니다.
인터셉터는 z/OS Connect가 제공하는 com.ibm.wsspi.zos.connect.Interceptor SPI를 구현하는
OSGi 서비스입니다.
이 태스크 정보
z/OS Connect에는 여러 인터셉터가 있습니다. com.ibm.wsspi.zos.connect.Authorization 인터셉터는
시작, 중지 및 호출과 같은 z/OS 조작을 검사하는 z/OS SAF 및 LDAP 권한 부여를 제공합니다.
com.ibm.wsspi.zos.connect.Audit 구현은 z/OS Connect 조작에서 요청 데이터의 z/OS SMF 레코딩을 로깅합니다.
인터셉터를 사용하여 요청 호출 전후에 일부 조치를 수행할 수 있습니다. 기타 요청 데이터와 함께 페이로드의 사본이 인터셉터에 제공됩니다.
z/OS Connect용으로 구현된 인터셉터는 OSGi 프레임워크를 통해 z/OS Connect에 연결하고 이와 상호작용하는 OSGi 서비스입니다.
프로시저
- z/OS Connect com.ibm.wsspi.zos.connect.Interceptor SPI를 구현하는 OSGi 서비스를 작성하십시오.
- 새 z/OS Connect 인터셉터 SPI 구현을 z/OS Connect와 통합하려면,
ibm:objectClass="com.ibm.ws.zos.connect.interceptorType"을
연관된 메타 유형의 인터셉터 구성 요소 정의에 추가하십시오.
속성 정의는 연관된 메타 유형의 새 인터셉터의 구성 요소에 속합니다.
<OCD id="custom.banking.interceptor" ibm:alias="bankingInterceptor" name="bankingInterceptor" description="Banking Interceptor" ibm:objectClass="com.ibm.ws.zos.connect.interceptorType">
...
</OCD>
WebSphere Application Server 8.5.5.9 이하에서 실행되도록
z/OS Connect 인터페이스 구현을 개발 중인 경우에는 다음의 속성 정의를 대신 추가하십시오.
<AD
id="com.ibm.ws.zos.connect.interceptorType" required="false"
type="String"ibm:final="true"name="internal"description="internal use only"/>.
속성 정의는 연관된 메타 유형의 새 인터셉터의 구성 요소에 속합니다.
<OCD id="custom.banking.interceptor" ibm:alias="bankingInterceptor" name="bankingInterceptor" description="Banking Interceptor">
<AD id="com.ibm.ws.zos.connect.interceptorType" required="false" type="String"ibm:final="true"name="internal"description="internal use only"/>
...
</OCD>
ibm:final 속성은 구성에서 값을 지정할 수 없음을 나타내며,
name="internal" 속성은 도구가 이 특성을 표시하지 않음을 나타냅니다.
각 Liberty SPI에 대한 Java™ API 문서는 ${wlp.install.dir}/dev 디렉토리의
Javadoc 서브디렉토리 중 하나에 있는 별도의 .zip 파일에서 사용 가능합니다.
자세한 정보는 Liberty 확장에 대한 문서를 참조하십시오.
참고: 각 Liberty SPI에 대한
Java API 문서는 문서의 프로그래밍 인터페이스(Javadoc) 절에 자세히 설명되어 있으며,
${wlp.install.dir}/dev 디렉토리의 Javadoc 서브디렉토리 중 하나에서
별도의 .zip 파일로서도 사용이 가능합니다.