Generador de subexpresiones

El generador de subexpresiones sirve para generar condiciones complejas de normas utilizando AND, OR y NOT así como la agrupación con paréntesis. El generador de normas valida la norma al aplicar los cambios y avisa si hay paréntesis desemparejados u operadores lógicos a los que no se les da soporte.

Pulse Servidores > Direccionadores On Demand > nombre_odr> Propiedades de direccionador On Demand > Políticas de servicio de clúster de servidores genéricos > nombre_clase_trabajo > Añadir norma > Generador de subexpresiones para ver esta página de la consola administrativa.

Hay que poseer privilegios administrativos de administrador para poder modificar normas con el generador de subexpresiones.

Seleccionar operando

Dependiendo del protocolo seleccionado, se mostrarán distintos operandos. En la siguiente tabla se indican los nombres de los operandos tal como se muestran en la consola, el operando tal como aparecerá realmente en la expresión, los protocolos válidos para cada operando y la descripción de cada operando.

Tabla 1. Operandos y sus descripciones
Operando visualizado Operando Protocolos válidos Descripción
Nombre de aplicación application IIOP Nombre de la aplicación que contiene el EJB.
Host de cliente clienthost HTTP, SOAP, IIOP Nombre de host cliente totalmente calificado. Éste es el valor del nombre del host de mandatos de protocolo de Internet (IP). Este operando no da soporte a operadores numéricos como >, >=, <, <=.
Puerto de cliente clientport IIOP Nombre del puerto del cliente.
Cliente IPV4 clientipv4 HTTP, SOAP Dirección IP versión 4 del cliente, utilizando el formato de dirección de cuatro puntos: n.n.n.n
Cliente IPV6 clientipv6 HTTP, SOAP Dirección IP versión 6 de 128 bits del tipo x:x:x:x:x:x:x:x del sistema cliente.
Nombre de cabecera de cookie cookie$<nombre> HTTP, SOAP Nombre de cookie. Por ejemplo, la expresión cookie$My_Cookie_Name='My_Cookie_Value' comprueba si una solicitud contiene un cookie denominado My_Cookie_Name con el valor My_Cookie_Value. Para comprobar si falta o no un cookie determinado, utilice una de las siguientes expresiones:
  • cookie$MyCookieName IS NOT NULL
  • cookie$MyCookieName IS NULL
Nombre de módulo EJB ejbmodule IIOP Nombre del módulo de un EJB.
Nombre de EJB ejbname IIOP Nombre de un EJB.
Nombre de método EJB ejbmethod IIOP Nombre de un método dentro del EJB.
ID de grupo gids$<nombre> HTTP, SOAP ID de grupo del remitente de la petición.
Método HTTP HTTPMethod HTTP, SOAP Método HTTP de la petición. Los valores posibles son POST, GET, PUT y DELETE.
Tipo de MIME MIMEType HTTP, SOAP Tipo MIME de la petición.
Puerto port HTTP, SOAP, IIOP Puerto de escucha en que se proporciona el servicio en el host.
Protocolo protocol HTTP, SOAP Protocolo de comunicaciones que transmite la petición. Los protocolos a los que actualmente se da soporte son HTTP, HTTPS, SOAP y SOAPS.
Nombre de cabecera de petición header$<nombre> HTTP, SOAP

Un valor y nombre de cabecera. Por ejemplo, la expresión header$Host='localhost' comprueba si una petición contiene la cabecera de host HTTP con un valor de localhost. Para comprobar si falta o no la cabecera de host, utilice una de las siguientes expresiones:

header$Host IS NOT NULL ,header$Host IS NULL

Nombre de parámetro de consulta de petición queryparm$<nombre> HTTP, SOAP Nombre de parámetro de consulta que se especifica en el URL de la petición. Para cada petición, hay una correlación de una pareja de nombre/valor de parámetros de consulta, si existen. El direccionador On Demand (ODR) utiliza el nombre del parámetro de la consulta de la petición como clave para buscar la correlación del parámetro, y si existe, extrae el valor para evaluar la expresión de la norma. Si la norma coincide, entonces se lleva a cabo la acción especificada. De lo contrario, se utiliza la acción por omisión para la clase de trabajo en que se define la expresión.
Por ejemplo, la expresión queryparm$timezone=’EST’ comprueba una petición para ver si la petición contiene un parámetro de consulta HTTP con el nombre timezone y un valor EST. Para comprobar si falta o no un parámetro de consulta, utilice uno de los mandatos siguientes:
  • queryparm$timezone IS NOT NULL
  • queryparm$timezone IS NULL
Roles roles$<nombre> HTTP, SOAP Rol del remitente de la petición.
Host del servidor serverhost HTTP, SOAP, IIOP Nombre de host totalmente calificado del servidor. Este operando no da soporte a operadores numéricos como >, >=, <, <=.
Servidor IPV4 serveripv4 HTTP, SOAP Dirección IP de la máquina de servidor utilizando el formato de dirección de cuatro puntos n.n.n.n de IPv4.
Servidor IPV6 serveripv6 HTTP, SOAP Dirección con formato IPv6 de 128 bits de x:x:x:x:x:x:x:x de la máquina del servidor de acuerdo al RFC 1924.
Hora time HTTP, SOAP, IIOP
El operando time tiene el siguiente formato:[díaSemana[/díaMes[/mes[/año]]]::][hora[:minuto[:segundo]]].
  • díaSemana: los valores que se incluyen son Sun, Mon, Tue, Wed, Thu, Fri y Sat.
  • díaMes: los valores que se incluyen son del 1 al 31.
  • mes: representación numérica del mes, comenzando con enero como 1 y diciembre como 12. Por ejemplo, el valor numérico de 5 representa el mes de mayo.
  • año: corresponde al año con un formato numérico de 4 dígitos. Por ejemplo, 2007.
  • hora: es la hora del día en formato de reloj de 24 horas.
  • minutos: son enteros en el intervalo 0 a 59
  • segundos: son enteros en el intervalo 0 a 59

La barra inclinada hacia delante (/) se utiliza para separar los parámetros de fecha, los dos puntos dobles (::) se utilizan para separar los parámetros de la fecha y la hora del día y los dos puntos (:) se utilizan para separar los parámetros de la hora del día. Observe que es el valor booleano resultante de toda la norma en que se utiliza el operando time es lo que determina la acción de direccionamiento que se toma.

ID de usuario uid$<nombre> HTTP, SOAP ID de usuario del remitente de la petición.
Portal virtual virtualportal HTTP, SOAP Los portales virtuales se crean dentro de WebSphere Portal Server. WebSphere Virtual Enterprise da soporte a este operando para una mejor integración con WebSphere Portal Server. El portal virtual es el URL de petición menos la raíz de contexto para el módulo web de la aplicación de WebSphere Portal. Si una petición dada coincide con el portal virtual que se define, se lleva a cabo la acción de direccionamiento definida para dicha norma.
Expresión XPath xpathexpr SOAP

La expresión de la serie de texto XPath tiene un campo necesario que se utiliza para que contenga la expresión de XPath y un campo opcional para definir uno o varios espacios de nombres locales. Si todos los espacios de nombres en la expresión XPath son estándar, el segundo campo puede ser opcional. Si hay varios espacios de nombres locales, separe cada uno de ellos con una coma (,). A continuación se muestra un ejemplo de xpathexpr con una definición de espacio de nombres local:

xpathexpr$/soap:Envelope/soap:Body/m:getTimeZone/n:clientId$m\\=http://test.classify.ws.ibm.com,n\\=http://test2.classify.ws.ibm.com = \\'1000\\' or operation IS NOT NULL

Operador
  • =: el operador de equivalencia expresa una coincidencia sensible a las mayúsculas y minúsculas.
  • <>: el operador distinto que indica que el valor del operando no es igual al valor entrado.
  • >: el operador mayor que se utiliza con los números.
  • >= : el operador mayor que o igual a se utiliza con números.
  • < : el operador menor que se utiliza con números.
  • <=: el operador menor que o igual a se utiliza con números.
  • AND: para xx AND yy, expresa las coincidencias que contienen xx, yy.
  • BETWEEN: este operador se utiliza con AND para seleccionar un rango de valores incluido el primer valor, o inferior, y el último valor, o superior. Juntos, estos operadores se utilizan con números y fechas.
  • EXISTS: este operador booleano comprueba un operando o el resultado de una subexpresión compuesta, por ejemplo, mientras comprueba determinados atributos de elementos de cabecera HTTP.
  • IN: este operador expresa un operando con varios valores en una sola expresión. Por ejemplo, si, para un operando denominado port, desea expresar que el valor de puerto puede ser cualquier valor o todos los valores de tipo 9080, 9090, 9091, el fragmento de la expresión será port IN (9080,9090,9091). El modo de expresar los valores dentro de los paréntesis depende del tipo de datos del puerto. Si el puerto es un entero, la sintaxis correcta es especificar los valores sin comillas. Si el puerto es una serie, la sintaxis correcta es port IN (‘9080’,‘9090’,‘9091’).
  • IS NULL: este operador expresa que una validación de la consulta muestra que el parámetro no existe.
  • IS NOT NULL: este operador expresa que una validación de la consulta muestra que existe el parámetro requerido.
  • LIKE: este operador expresa la coincidencia de patrones para los valores de operando de la serie. El valor debe contener como carácter comodín el signo de porcentaje (%) en la posición en la que empieza la coincidencia del patrón. Por ejemplo, la expresión host LIKE %blanca coincide con la palabra blanca, o con cualquier otra palabra que finalice por blanca, mientras que la expresión host LIKE blanca% coincide con la palabra blanca o cualquier otra palabra que empiece por blanca, y la expresión host LIKE %blanca% coincide con la palabra blanca o con cualquier palabra que incluya la palabra blanca.
  • NOT: para NOT xx, este operador expresa las coincidencias que no contienen xx.
  • OR: para xx OR yy, este operador expresa las coincidencias que contienen o xx o yy.
Valor

Dependiendo del operador elegido, escriba un valor para la subexpresión que desea crear.

Generar subexpresión

Genera la subexpresión como un resultado del operando, el operador y los valores especificados.

Subexpresión generada

Copia y pega esta subexpresión en la norma.




Centro de información de WebSphere Virtual Enterprise (en línea)

Información relacionada
Políticas del direccionador On Demand
Políticas de servicio del direccionador On Demand
Definir normas y pertenencias a una clase de trabajo

wc_rulebuilder_detail