Los conjuntos de políticas pueden simplificar la configuración de la calidad del servicio para servicios
web combinando valores de configuración para servicios como el direccionamiento, mensajería y seguridad.
Para utilizar conjuntos
de políticas en un cliente no gestionado, estructure los conjuntos de políticas de una manera que sea consumible
por el cliente en la invocación de línea de mandatos.
Antes de empezar
Antes de crear o modificar conjuntos de políticas existentes,
en primer lugar, identifique los requisitos de seguridad y otros requisitos del servicio web.
Nota: Puede utilizar conjuntos de políticas
sólo con aplicaciones JAX-WS que se ejecutan en el motor de servicio
web de Axis2.
No puede utilizar conjuntos de políticas para aplicaciones JAX-RPC.
Acerca de esta tarea
Los conjuntos de políticas son declaraciones sobre cómo se definen los servicios y pueden utilizarse
para controlar los servicios web al nivel de aplicación o de sistema.
Los conjuntos de políticas pueden mantenerse mediante el servidor
de aplicaciones para servicios desplegados, pero si está utilizando un cliente ligero no gestionado, deberá configurar los conjuntos
de políticas manualmente para poder beneficiarse de los mismos.
Procedimiento
- Cree un conjunto de políticas o exporte un conjunto de políticas existente desde el servidor
de aplicaciones.
- Para obtener un nuevo conjunto de políticas, cree los archivos de conjunto de políticas mediante scripts o la consola administrativa.
Para obtener más información sobre cómo gestionar los conjuntos
de políticas de servicios web, consulte el tema Gestión de conjuntos de políticas mediante la consola administrativa.
- Para exportar un conjunto de políticas existente:
- Seleccione
- Seleccione el conjunto de políticas que desea exportar de la lista.
- Pulse Exportar...
- Pulse el nombre del conjunto de políticas para descargar el archivo de archivado.
- Coloque los archivos de conjunto de políticas en el directorio META-INF para que puedan
ser utilizados por el cliente no gestionado.
Avoid trouble: Si ha exportado un conjunto de políticas del servidor de aplicaciones, debe extraer
los archivos de conjunto de políticas del archivador y colocarlos en el directorio META-INF.
gotcha
El siguiente
es un ejemplo de la estructura de archivos de una colección de conjuntos de políticas:
-META-INF
-PolicySets
-policy_set1
policySet.xml
-PolicyTypes
-policy_type1
policy.xml
-policy_type2
policy.xml
-policy_set2
...
- Cree el archivo clientPolicyAttachments.xml, que hace referencia a los conjuntos de políticas
que desea implementar y colóquelo en el directorio
META-INF.
- Cree el archivo clientPolicyAttachments.xml en Rational
Application Developer o en otra herramienta de desarrollo. El siguiente es
un ejemplo de un archivo clientPolicyAttachments.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<psa:PolicySetAttachment
xmlns:psa="http://www.ibm.com/xmlns/prod/websphere/200605/policysetattachment"
xmlns:ps="http://www.ibm.com/xmlns/prod/websphere/200605/policyset">
<psa:PolicySetReference name="policy_set1" id="1342">
<psa:Resource pattern="WebService:/">
</psa:Resource>
</psa:PolicySetReference>
</psa:PolicySetAttachment>
- Compruebe que el archivo clientPolicyAttachments.xml está
en el directorio META-INF.
- Cree un enlace de conjunto de políticas de cliente específico o general
compatible con el conjunto de políticas. Puede exportar un enlace general del servidor
de aplicaciones, o utilizar una herramienta de desarrollo como Rational Application Developer
para crear un enlace específico.
Para obtener más información sobre enlaces,
consulte Definición y gestión de enlaces de conjuntos de políticas. Para exportar un enlace
del servidor de aplicaciones:
- Seleccione
- Seleccione el enlace que desea exportar de la lista.
- Pulse Exportar...
- Pulse el nombre del enlace para descargar el archivo de archivador.
- Coloque los archivos de enlace en el directorio META-INF para que puedan
ser utilizados por el cliente no gestionado.
Avoid trouble: Si ha exportado enlaces del servidor de aplicaciones, debe extraer
los archivos del archivador y colocarlos en el directorio META-INF.
gotcha
La estructura de archivos será distinta si está utilizando enlaces generales
o enlaces específicos de aplicación:
- A continuación se muestra un ejemplo de un conjunto de enlaces generales, que
se encuentran en el subdirectorio bindings:
-META-INF
-bindings
-binding1
bindingDefinition.xml
-PolicyTypes
-policy_type1
bindings.xml
-policy_type2
bindings.xml</p><p>
-binding2
...
- A continuación se muestra un ejemplo de un enlace específico de aplicación
para el que no hay ningún subdirectorio bindings:
-META-INF
-binding1
bindingDefinition.xml
-PolicyTypes
-policy_type1
bindings.xml
-policy_type2
bindings.xml
-binding2
...
- Verifique que la ubicación del conjunto de políticas y enlaces estén en la
vía de acceso de clases cuando se inicie el cliente ligero. Por ejemplo,
puede especificar la vía de acceso de clase en la línea de mandatos:
java -cp policy_set/ my_client