Configuration de la règle client en fonction de la règle d'un fournisseur de services à l'aide de l'outil de scriptage wsadmin
Une application qui est un client de services Web peut obtenir la configuration des règles d'un fournisseur de services Web et utiliser ces informations pour établir une configuration de règle acceptable pour le client et le fournisseur de services.
Avant de commencer
Le fournisseur de services doit publier sa règle dans son fichier WSDL (Web Services Description Language) et celle-ci doit contenir la configuration de ses règles lors de l'exécution au format WS-PolicyAttachments. Le client doit pouvoir prendre en charge les règles du fournisseur.
Pour obtenir la liste des spécifications d'assertion WS-Policy et des domaines WS-Policy pris en charge, reportez-vous à la rubrique WS-Policy.
Pourquoi et quand exécuter cette tâche
Niveau | Format chaîne | Format liste avec paire valeur-nom (NOUVEAU) | Comportement |
---|---|---|---|
Type | "WebService:/" | "type=WebService:/" | Indique tous les artefacts dans l'application |
Maintenance | "WebService:/monModule:{espacenom}monService" | "type=WebService:/,module=monModule,service={espacenom}monService" | Indique tous les artefacts dans le service Web |
Noeud final (sous ce service) | "WebService:/monModule:{espacenom}monService/noeudfinalA" | "type=WebService:/,module=monModule,service={espacenom}monService,endpoint=noeudfinalA" | Indique toutes les opérations pour ce noeud final (sous le service) |
Opération (sous ce service) | "WebService:/monModule:{espacenom}monService/noeudfinalA/opération1" | "type=WebService:/,module=monModule,service={espacenom}monService,endpoint=noeudfinalA, operation=opération1" | Indique une opération spécifique (sous le service) |
Référence de service | [Impossible] | "type=WebService:/,module=monModule,service={espacenom}monService,serviceRef=maRéfService" | Indique tous les artefacts dans la référence de service Web |
Noeud final (sous cette référence de service) | [Impossible] | "type=WebService:/,module=monModule,service={espacenom}monService,serviceRef=maRéfService, endpoint=noeudfinalA" | Indique toutes les opérations pour ce noeud final (sous la référence de service) |
Opération (sous cette référence de service) | [Impossible] | "type=WebService:/,module=monModule,service={espacenom}monService,serviceRef=maRéfService, endpoint=noeudfinalA,operation=opération1" | Indique une opération spécifique (sous la référence de service) |
Si les règles du fournisseur utilisent des WSDL à plusieurs parties, vous pouvez utiliser une requête HTTP GET pour obtenir ces règles mais vous ne pouvez pas utiliser le protocole WS-MetadataExchange. Pour plus d'informations sur les WSDL à plusieurs parties, consultez la rubrique relative à WSDL.
L'intersection de règles est la comparaison d'une règle du client et d'une règle du fournisseur pour déterminer si elles sont compatibles et le calcul d'une nouvelle règle, connue comme la règle effective, conforme à leurs exigences et fonctions.
Cette rubrique explique comment configurer la règle du client afin qu'elle utilise une règle de fournisseur de services à l'aide des commandes wsadmin. Vous pouvez également configurer la règle du client afin qu'elle utilise une règle de fournisseur de services à l'aide de la console d'administration.
Procédure
Résultats
La règle du fournisseur que le client détient pour un service est régénérée la première fois que le service Web est appelé après le chargement de l'application. Ensuite, la règle du fournisseur est actualisée lorsque l'application redémarre ou si elle appelle de manière explicite une mise à jour. Une fois les règles du fournisseur régénérées, les règles effectives sont recalculées.