Sun 엔터프라이즈 인증 메커니즘 안내서

콜백

쿠키는 콜백과 함께 사용될 수도 있습니다. 서버는 rpc_gss_set_callback() 함수를 사용하여 콘텍스트가 처음 사용되는 시점을 알 수 있도록(사용자 정의) 콜백을 지정할 수 있습니다. 콜백은, 지정된 프로그램 및 버전에 대해 콘텍스트가 설정된 후 이 콘텍스트가 데이터 교환에 처음 사용될 때 호출됩니다.

사용자 정의 콜백 루틴은 다음과 같은 형식을 취합니다.

둘째, 세째 인수인 deleggss_context는 GSS-API 데이터 유형이며 현재는 익스포트되지 않았으므로 콜백 함수에서 무시할 수 있습니다. (프로그램에서 GSS-API 작업을 해당 콘텍스트에서 수행하려 했을 경우 즉, 허용 기준을 테스트할 경우, deleg는 위임을 받은 동배의 ID이며 gss_context는 GSS-API 콘텍스트에 대한 포인터입니다.) cookie 인수는 앞에서 설명했습니다.

lock 인수는 rpc_gss_lock_t 구조에 대한 포인터입니다.

typedef struct {
	  bool_t              locked;
	  rpc_gss_rawcred_t   *raw_cred;
} rpc_gss_lock_t;
이 매개변수를 사용하여 서버는 해당 세션에서 특정 QOP와 서비스를 사용할 수 있습니다. QOP와 서비스는예 8-5에 나와 있는 rpc_gss_rawcred_t 구조에서 볼 수 있습니다. (서버는 서비스와 QOP에 대한 값을 변경할 수 없습니다.) 사용자 정의 콜백이 호출되면 locked 필드는 FALSE로 설정됩니다. 서버가 lockedTRUE로 설정하면 rpc_gss_rawcred_t 구조의 QOP 및 서비스 값과 일치하는 QOP 및 서비스 값 요청만 받아 들여집니다.

자세한 내용은 rpc_gss_set_callback(3N) 매뉴얼 페이지를 참고하십시오.