En WebSphere Application Server v8.0 existe un cambio de comportamiento asociado con los métodos
SipFactory createRequest() y
createAddress() que utilizan parámetros de dirección de serie.
Los métodos javax.servlet.sip.SipFactory específicos asociados con este cambio y que esta regla marca son los siguientes:
- Address createAddress(java.lang.String addr)
- SipServletRequest createRequest(SipApplicationSession appSession,
java.lang.String method,
java.lang.String from,
java.lang.String to)
throws ServletParseException
Esta regla proporciona la oportunidad de inspeccionar el código que puede haber sido afectado por el cambio de comportamiento. Los detalles del cambio de comportamiento son los siguientes:
- El paquete de características de Communications Enabled Applications (paquete de características de CEA) ha añadido soporte para
SIP Servlet Specification 1.1, JSR 289.
- Respecto a los métodos createRequest() y createAddress(),
la API JSR289 declara:
"... si el argumento from o to es un URI SIP que contiene parámetros, el URI debe incluirse entre corchetes. De lo contrario, la dirección se analizará como si el parámetro perteneciera a la dirección y no al URI."
- Sin embargo, el paquete de características de CEA, tal como se ha entregado originalmente no seguía la API.
En lugar de hacer lo indicado previamente, los parámetros que no están encapsulados mediante corchetes se tratan como parámetros de URI. Por ejemplo, de acuerdo con la JSR,
- sip:asaf@ibm.com;param1=1 debe ser igual que
- <sip:asaf@ibm.com>;param1=1 pero en lugar de ello se ha leído como
- <sip:asaf@ibm.com;param1=1>.
- En un release de servicio de paquete de características de CEA, se ha añadido una propiedad personalizada, sip.jsr289.parse.address,
para permitir el comportamiento correcto.
- En WebSphere Versión 8.0 el comportamiento se ha cambiado de modo que el comportamiento predeterminado es el comportamiento compatible con la API correcto.
En la versión 8.0, si la propiedad personalizada se establece en false, se obtiene el comportamiento original.
Puede obtener información adicional consultando la documentación: