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.
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.
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 la petición contiene un cookie denominado My_Cookie_Name con un valor de My_Cookie_Value. Para comprobar si falta o no un cookie determinado, utilice una de las siguientes expresiones:
|
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 | Valor o nombre de cabecera. 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:
|
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]]].
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 |
Dependiendo del operador elegido, escriba un valor para la subexpresión que desea crear.
Genera la subexpresión como un resultado del operando, el operador y los valores especificados.
Copia y pega esta subexpresión en la norma.