Configuración de la política del cliente para utilizar una política de proveedor de servicios utilizando scripts wsadmin
Una aplicación que es un cliente de servicios web puede obtener la configuración de política de un proveedor de servicios web y utilizar esta información para establecer una configuración de política aceptable para el cliente y el proveedor de servicios.
Antes de empezar
El proveedor de servicios debe publicar su política en su WSDL (Web Services Description Language) y dicha política debe contener su configuración de política en tiempo de ejecución con el formato WS-PolicyAttachments. El cliente debe poder dar soporte a estas políticas de proveedor.
Para obtener una lista de las especificaciones de aserción WS-Policy y dominios WS-Policy que están soportados, consulte el tema WS-Policy.
Acerca de esta tarea
Nivel | Formato de serie | Formato de lista del par nombre-valor (NUEVO) | Comportamiento |
---|---|---|---|
Tipo | "WebService:/" | "type=WebService:/" | Indica todos los artefactos de la aplicación |
Servicio | "WebService:/mi_módulo:{espacio_nombre}mi_módulo" | "type=WebService:/,module=mi_módulo,service={espacio_nombre}mi_servicio" | Indica todos los artefactos del servicio web |
Punto final (bajo este servicio) | "WebService:/mi_módulo:{espacio_nombre}mi_servicio/punto_final_A" | "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA" | Indica todas las operaciones para este punto final (bajo el servicio) |
Operación (bajo este servicio) | "WebService:/myModule:{namespace}myService/endpointA/operation1" | "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA, operation=operation1" | Indica una sola operación específica (bajo el servicio) |
Referencia de servicio | [No es posible] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef" | Indica todos los artefactos dentro de la referencia de servicio web |
Punto final (bajo esta referencia de servicio) | [No es posible] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA" | Indica todas las operaciones para este punto final (bajo la referencia de servicio) |
Operación (bajo esta referencia de servicio) | [No es posible] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA,operation=operation1" | Indica una sola operación específica (bajo la referencia de servicio) |
Si la política de proveedor utiliza WSDL de varias partes, puede utilizar una solicitud HTTP GET para obtener la política del proveedor, pero no puede utilizar el protocolo WS-MetadataExchange. Para obtener más información acerca del WSDL de múltiples partes, consulte el tema que trata sobre WSDL.
La intersección de políticas es la comparación de una política de clientes y una política de proveedor para determinar si son compatibles, y el cálculo de una nueva política, conocida como política en vigor, que cumple con los nuevos requisitos y las nuevas funciones.
En este tema se describe cómo configurar que la política de cliente utilice una política del proveedor de servicios mediante mandatos wsadmin. También puede configurar que la política de cliente utilice una política de proveedor de servicios mediante la consola administrativa.
Procedimiento
Resultados
La política del proveedor que el cliente conserva para un servicio se renueva la primera vez que se invoca el servicio web después de cargar la aplicación. A continuación, la política del proveedor se renueva cuando la aplicación se reinicia o si la aplicación invoca explícitamente una renovación. Cuando se renueva la política del proveedor, se vuelve a calcular la política efectiva.