작업 스케줄러 시스템 프로그래밍 인터페이스(SPI)

사용자가 지정되는 그룹의 목록을 관리하고 작업에 대한 사용자 조치를 제어하고 로그 행의 쓰기를 억제하고 설치에 따른 감사 문자열 유효성 검증 규칙을 제공하려면 SPI를 사용하십시오.

SPI 특성 파일

SPI 클래스는 $WAS_HOME/lib/classes 또는 작업 스케줄러 공유 라이브러리에 추가될 수 있습니다. 공유 라이브러리를 작업 스케줄러에 지정하려면 configCGSharedLib.py wsadmin 스크립트를 사용하십시오.

표 1. 특성 파일의 속성. 표에는 특성 파일 및 그의 속성이 나열되어 있습니다.
특성 파일 속성
Name xd.spi.properties
위치 app_server_root/properties
포맷 <SPI name>=<SPI implementation class>

그룹 멤버십 필터 SPI

사용자가 지정되는 그룹의 목록을 관리하려면 그룹 멤버십 필터 시스템 프로그래밍 인터페이스(SPI)를 사용하십시오. 다음 두 가지 방법으로 SPI를 사용할 수 있습니다.
  • 연합 저장소가 리턴하는 그룹의 목록 수정
  • 연합 저장소에 대한 대안으로 서비스. 이 경우에는 SPI가 일괄처리가 사용하는 사용자 및 그룹 멤버십 정보의 소스입니다.

사용자가 작업 관리 콘솔에 로그온할 때마다 및 작업 조작이 수행될 때마다 SPI가 호출됩니다.

표 2. SPI 이름. 다음 표는 SPI의 이름을 나열합니다.
Name
group.membership.manager

작업 로그 필터 SPI

일괄처리 애플리케이션의 로그에 로그 행 쓰기를 억제하려면 작업 로그 필터 SPI를 사용하십시오. 서버 로그, 작업 로그 또는 두 유형의 로그 모두에 로그 행 쓰기를 억제할 수 있습니다. 또한 애플리케이션 로그 행을 대체할 수도 있습니다.

getName() 메소드와 processJobLogLine() 메소드를 구현하여 com.ibm.wsspi.batch.joblog.JobLogFilter 인터페이스를 구현하십시오. getName() 메소드는 모든 SPI 구현을 위해 필요합니다. processJobLogLine() 메소드는 작업 로그 라인이 기록되는 곳을 억제하기 위한 JobLogAction 오브젝트를 리턴합니다. JobLogFilterListener 오브젝트로 애플리케이션 로그 행을 대체할 수 있습니다. 업데이트되거나 대체된 로그 행과 제공된 JobLogAction 오브젝트를 바탕으로 로그 파일에 기록되는 작업 ID와 함께 JobLogFilterListener 오브젝트를 호출하십시오.

표 3. SPI 이름. 다음 표는 SPI의 이름을 나열합니다.
Name
spi.job.log.filter

작업 로그 필터 SPI 예

package com.ibm.websphere.samples;
import com.ibm.websphere.grid.spi.SPI;
import com.ibm.wsspi.batch.joblog.JobLogFilter;
import com.ibm.wsspi.batch.joblog.JobLogFilterListener;
public class SampleJobLogFilter extends SPI implements JobLogFilter {
/**
* Input:
* jobid
* logline - line about to be logged
* JobLogFilterListener - call back to override logline
* Output:
* JobLogAction:
* SUPPRESS - do not log this line
* JOBLOGONLY - log only to job log (not server log)
* SERVERLOGONLY - log only to server log (not job log)
* JOBLOGSERVERLOG - log to both job log and server log
*(this is the default action)
*/
public JobLogAction processJobLogLine(
String jobid,
String logline,
JobLogFilterListener filterListener) {
filterListener.setLogLine(jobid, "MyCompanyName:" + logline);
return JobLogAction.JOBLOGONLY;
}
/**
* Required for all Batch SPI implementations
**/
public String getName() {
return SimpleCIJobLogFilter.class.getName();
}
}

processJobLogLine() 메소드는 JobLogAction 오브젝트를 리턴하여 시스템 로그에 애플리케이션 로그 행 쓰기를 억제합니다. JobLogFilterListener 오브젝트를 호출하면 작업 로그 행이 표준 텍스트와 함께 추가됩니다.

이 구현 클래스에 대한 참조를 app_server_root/properties/xd.spi.properties 파일에 포함시켜서 서버가 이 작업 로그 필터 SPI를 로드하게 하십시오.
spi.job.log.filter=com.ibm.websphere.ci.samples.SimpleCIJobLogFilter
구현 클래스가 서버 레벨 공유 라이브러리를 통해 서버에 사용 가능한지 확인하십시오.

작업 조작 권한 SPI

작업 조작 권한 SPI는 관리자에게 작업에 대한 사용자 조치에 대한 추가 제어를 제공합니다. 조작을 허용하거나 거부하여 각 사용자 조치에 대한 세분화된 액세스 제어를 실행할 수 있습니다.

구성된 작업 보안 정책을 적용한 후에만 이 SPI를 호출하십시오. 이 SPI는 사용자가 해당 조작을 수행하도록 권한 부여되는 경우에만 호출됩니다. SPI는 시스템이 조작을 허용할 때 시스템을 대체할 수 있습니다. 그러나 시스템이 조작을 거부할 때는 SPI가 시스템을 대체할 수 없습니다. 그러므로, JobOperationAuthorizer는 사용자가 수행하도록 권한 부여되는 조작의 범위를 제한하는데만 기여합니다. SPI는 사용자가 수행하도록 권한 부여되는 조작 범위를 늘릴 수 없습니다.

표 4. SPI 이름. 다음 표는 SPI의 이름을 나열합니다.
Name
job.operation.authorizer

감사 문자열 유효성 검증 SPI

감사 문자열 유효성 검증 SPI를 사용하여 설치별 감사 문자열 유효성 검증 규칙을 제공할 수 있습니다. 유효성 검증 규칙을 사용하여 로컬 감사 요구사항을 강제 실행하고 사용자에게 성공적으로 저장을 안내할 사용자 정의 오류 메시지를 제공할 수 있습니다.

감사 문자열 유효성 검증기가 설치 및 구성될 때 저장소 작업이 사용 가능한 인터페이스 중 하나를 통해 저장될 때마다 구동되며, 여기에는 작업 관리 콘솔, 명령행 인터페이스 또는 API가 포함됩니다.

감사 문자열 유효성 검증기가 구동되고 저장소 작업의 이름, 현재 사용자, xJCL, 감사 문자열 값, AuditStringValidatorCallBack 메소드가 전달됩니다. 그러면 감사 문자열 유효성 검증기가 감사 문자열이 유효한지 여부를 결정할 수 있습니다. 감사 문자열이 유효한 경우, 감사 문자열 유효성 검증기가 true를 리턴합니다. 감사 문자열이 유효하지 않은 경우, 감사 문자열 유효성 검증기는 false를 리턴합니다. 감사 문자열 유효성 검증기가 false를 리턴하는 경우, AuditStringValidatorCallBack 메소드를 통해 오류 메시지에 대한 텍스트를 제공할 수 있습니다.

표 5. SPI 이름. 다음 표는 SPI의 이름을 나열합니다.
Name
audit.string.validator

주제 유형을 표시하는 아이콘 참조 주제



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