Configuración de un proveedor de servicios para compartir su configuración de políticas mediante scripts wsadmin

Un proveedor de servicios de WebSphere Application Server puede compartir su configuración de políticas en un WSDL (lenguaje de descripción de servicios web) publicado o en un WSDL que se obtiene utilizando una solicitud HTTP GET o la solicitud WS-MetadataExchange (Web Services Metadata Exchange).

Antes de empezar

Ha desarrollado un proveedor de servicios web que contiene todos los artefactos necesarios y ha desplegado la aplicación de servicios web en la instancia del servidor de aplicaciones. Ha conectado los conjuntos de políticas y gestionado los enlaces asociados.

Para obtener una lista de las especificaciones de aserción WS-Policy y dominios WS-Policy que están soportados, consulte el tema Conocimientos generales de WS-Policy.

Acerca de esta tarea

Puede hacer que la configuración de política de un punto final de servicio de la API Java™ para JAX-WS (XML-Based Web Services) esté disponible para compartir de varias formas:
  • Incluya la configuración de política del proveedor de servicios en el WSDL. El WSDL estará disponible para publicarse o para obtenerlo utilizando una solicitud HTTP GET.
  • Habilite el protocolo WS-MetadataExchange (Web Services Metadata Exchange) para que la configuración de política del proveedor de servicios esté incluida en el documento WSDL y disponible en una solicitud GetMetadata de WS-MetadataExchange. Una de las ventajas de utilizar el protocolo WS-MetadataExchange es que se puede aplicar la seguridad a nivel de mensajes a las solicitudes GetMetadata de WS-MetadataExchange utilizando un conjunto de políticas del sistema adecuado.

Si la aplicación de proveedor de servicios utiliza WSDL de múltiples partes, todo el WSDL debe ser local respecto a la aplicación de servicio web. Para obtener más información acerca del WSDL de múltiples partes, consulte el tema que trata sobre WSDL.

Debe configurar un proveedor de servicios para que comparta su configuración de políticas debido a que, de manera predeterminada, la configuración de las políticas no está disponible en su WSDL. Puede configurar el proveedor de servicios de modo que incluya su configuración de políticas en su WSDL, o de modo que utilice WS-MetadataExchange para que la configuración de políticas esté disponible, o de ambas formas. En este tema se describe cómo configurar un proveedor de servicios para que comparta su configuración de políticas utilizando los mandatos wsadmin. También puede utilizar la consola administrativa o las herramientas Rational Application Developer.

Puede configurar un proveedor de servicios para que comparta su configuración de políticas a nivel de aplicación o de servicio. También se compartirá la configuración de política representada por los conjuntos de políticas conectados a cualquier nivel inferior. Los conjuntos de políticas que están conectados a niveles inferiores alteran la configuración del conjunto de políticas conectado a un nivel superior.

Procedimiento

  1. Inicie el cliente de scripts wsadmin, si todavía no está en ejecución.
  2. Utilice el mandato SetProviderPolicySharingInfo. Por ejemplo:
    AdminTask.setProviderPolicySharingInfo('[-applicationName WebServiceProviderApplication 
    -resource WebService:/WebServiceProvider.war:{http://vía_acceso_ejemplo/}Service1 
    -sharePolicyMethods [httpGet ]]') 
  3. Guarde los cambios en la configuración maestra.
    Para guardar los cambios de la configuración, escriba el mandato siguiente:
    AdminConfig.save()

Resultados

La configuración de políticas del proveedor de servicios está disponible para sus clientes. El WSDL del proveedor de servicios contiene la configuración de políticas actual en formato WS-PolicyAttachments, de modo que está disponible a otros clientes, registros de servicio o servicios que soportan la especificación WS-Policy (Web Services Policy).
Si la configuración de política no se puede compartir, se graba un error que describe el problema en el registro de errores del proveedor de servicio, y la siguiente política se adjunta al WSDL del proveedor de servicio:
<wsp:Policy>
<wsp:ExactlyOne>
</wsp:ExactlyOne>
</wsp:Policy>
Esta política notifica al cliente que no hay una configuración de política aceptable para el servicio. Hay otros aspectos del WSDL que no se ven afectados.

Es posible que un proveedor de servicios no pueda compartir su configuración de política porque la configuración no se puede expresar en el formato WS-PolicyAttachments estándar. Una de las razones puede ser que haya varias políticas incompatibles definidas para un punto de conexión concreto. Otra razón puede ser que no haya suficiente información de enlace como para generar la política estándar. La configuración de la política puede incluir la política del programa de arranque, por ejemplo, la política para acceder al servicio WS-Trust, por lo que la política del programa de arranque se debe expresar también en formato WS-PolicyAttachments.

Qué hacer a continuación

Opcionalmente, puede publicar los archivos WSDL.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_wsp_server_sharew
File name: twbs_wsp_server_sharew.html