분산 Nonce 캐시
WebSphere® 애플리케이션 서버의 이전 릴리스에서는 Nonce이 로컬로 캐시되었습니다. WebSphere Application Server 버전 6 이상은 분배 Nonce 캐시를 사용합니다. 분배 Nonce 캐시는 WebSphere Application Server 클러스터의 서버 사이에서 Nonce 데이터를 복제할 수 있게 만듭니다.
Nonce 요소가 SOAP 헤더에 있으면, 모든 Nonce 값은 클러스터의 서버에 의해 캐시됩니다. 분배 Nonce 캐시가 사용 가능하면, 캐시된 Nonce 값은 동일한 클러스터의 다른 서버에 복사됩니다. 그런 후 Nonce 값이 동일한 메시지가 다른 서버(중 하나)로 전송되면 메시지가 거부됩니다. 수신된 Nonce 캐시 값은 캐시되며 복제 도메인이 동일한 클러스터의 다른 서버 사이에서 푸시(push) 방식으로 복제됩니다. 복제는 프로세스 외부 호출이며, 일부 경우에는 원격 호출입니다. 그러므로, 클러스터에 있는 캐시 내용이 업데이트될 때 지연됩니다.
예를 들면, 클러스터 C에 애플리케이션 서버 A 및 애플리케이션 서버 B가
있을 수 있습니다.
- SOAP 클라이언트는 Nonce 값이 abc인 메시지를 애플리케이션 서버 A로 전송합니다.
- 서버는 값을 캐시하여 다른 애플리케이션 서버 B로 푸시(push)합니다.
- 클라이언트가 특정 시간 프레임 후에 Nonce 값이 abc인 메시지를
애플리케이션 서버 B로 전송하는 경우 메시지는 거부되며, 애플리케이션 서버 B가
지정된 기간 내에 값이 동일한 Nonce를 수신하는 경우
애플리케이션 서버 B에서 SoapSecurityException가 처리됩니다.
자세한 정보는 토큰 생성기 구성 설정의 Nonce 캐시 제한시간, Nonce 최대 유효 기간 및 Nonce 클럭 스큐를 설명하는 정보를 참조하십시오.
- 클라이언트가 다른 Nonce 값이 xyz인 메시지를 전송하면, 메시지가 승인되고 값은 애플리케이션 서버 B에서 캐시되며 동일한 클러스터 내의 다른 애플리케이션 서버로 복사됩니다.
중요사항: 분배
Nonce 캐시 기능이 WebSphere Application Server
DRS(Data Replication Service)를 사용합니다. 로컬 캐시의 데이터가 동일한 복제 도메인의
기타 서버에 있는 캐시로 이동됩니다. 복제는 프로세스 외부 호출이며,
일부 경우에는 원격 호출입니다. 그러므로, 클러스터에 있는 각 애플리케이션 서버의
캐시 내용이 업데이트되는 동안 복제가 지연될 가능성이 있습니다. 네트워크 통신량,
네트워크 워크로드, 시스템 워크로드 등으로 인해 지연될 수도 있습니다.