Memoria caché de nonce distribuida
En releases anteriores de WebSphere Application Server, Nonce se colocaba en memoria caché localmente. WebSphere Application Server Versión 6 y posteriores utilizan la memoria caché de nonce distribuida. La memoria caché de nonce distribuida permite duplicar datos de nonce entre servidores en un clúster de WebSphere Application Server.
Si los elementos de nonce están en una cabecera SOAP, el servidor en el clúster colocará en memoria caché todos los valores de nonce. Si la memoria caché de nonce distribuida está habilitada, los valores de nonce almacenados en la memoria caché se copiarán en otros servidores del mismo clúster. Posteriormente, si se envía un mensaje con el mismo valor de nonce a uno de los otros servidores, el mensaje se rechazará. Un valor de memoria caché de nonce recibido se almacena en la memoria caché y se duplica utilizando push entre los otros servidores del clúster con el mismo dominio de duplicación. La duplicación es una llamada fuera de proceso y, en algunos casos, es una llamada remota. Por lo tanto, existe una latencia cuando se actualiza el contenido de la memoria caché en el clúster.
- Un cliente SOAP envía un mensaje con el nonce abc al servidor de aplicaciones A.
- El servidor almacena el valor en la memoria caché y lo envía al otro servidor de aplicaciones B.
- Si el cliente envía el mensaje con un nonce abc al servidor de
aplicaciones B después de un determinado periodo de tiempo, el mensaje se rechaza y
si el servidor de aplicaciones B recibe el nonce con el mismo valor en un periodo de
tiempo especificado, el servidor de aplicaciones B genera una SoapSecurityException.
Para obtener más información, consulte la información que describe el tiempo de espera de memoria caché de nonce, la antigüedad máxima de nonce y el desfase horario de nonce Valores de configuración del generador de señales.
- Si el cliente envía el mensaje con otro valor de nonce, xyz, el mensaje se acepta y el servidor de aplicaciones B almacena en memoria caché el valor, que se copia en los otros servidores de aplicaciones del mismo clúster.