Configurando a Política de Cliente para Utilizar uma Política de Provedor de Serviços Utilizando Scripts wsadmin
Um aplicativo que é um cliente de serviço da Web pode obter a configuração de política de um provedor de serviço da Web e usar essas informações para estabelecer uma configuração de política que seja aceitável para ambos, o cliente e o provedor de serviços.
Antes de Iniciar
O provedor de serviços deve publicar sua política em seu Web Services Description Language (WSDL) e essa política deve conter sua configuração de política no tempo de execução no formato WS-PolicyAttachments. O cliente deverá suportar essas políticas do provedor.
Para obter uma lista de especificações de asserção do WS-Policy e de domínios do WS-Plicy que são suportados, consulte o tópico WS-Policy.
Sobre Esta Tarefa
Level | Formato de cadeia | Formato de lista de par nome-valor (NOVO) | Comportamento |
---|---|---|---|
Type | "WebService:/" | "type=WebService:/" | Indica todos os artefatos no aplicativo |
Serviço | "WebService:/myModule:{namespace}myService" | "type=WebService:/,module=myModule,service={namespace}myService" | Indica todos os artefatos dentro do serviço da Web |
Terminal (sob esse serviço) | "WebService:/myModule:{namespace}myService/endpointA" | "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA" | Indica todas as operações para esse terminal (sob esse serviço) |
Operação (sob esse serviço) | "WebService:/myModule:{namespace}myService/endpointA/operation1" | "type=WebService:/,module=myModule,service={namespace}myService,endpoint=endpointA, operation=operation1" | Indica uma operação única específica (sob o serviço) |
Referência de serviço | [Impossível] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef" | Indica todos os artefatos dentro da referência de serviço da Web |
Terminal (sob essa referência de serviço) | [Impossível] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA" | Indica todas as operações para esse terminal (sob a referência de serviço) |
Operação (sob essa referência de serviço) | [Impossível] | "type=WebService:/,module=myModule,service={namespace}myService,serviceRef=myServiceRef, endpoint=endpointA,operation=operation1" | Indica uma operação única específica (sob a referência de serviço) |
Se a política do provedor usar um WSDL de diversas partes, será possível usar a soliticação HTTP GET para obter a política do servidor, mas não poderá usar o protocolo do WS-MetadataExchange. Para obter informações adicionais sobre WSDL com múltiplas partes, consulte o tópico sobre WSDL.
A interseção é a comparação de uma política de cliente e uma política de provedor para determinar se são compatíveis, e o cálculo de uma nova política, conhecida como política efetiva, que atende seus requisitos e seus recursos.
Este tópico descreve como configurar a política de cliente para usar uma política do provedor de serviços usando comandos wsadmin. Também é possível configurar a política de cliente para usar uma política do provedor de serviços usando o console administrativo.
Procedimento
Resultados
A política do provedor mantida pelo cliente para um serviço será atualizada na primeira vez em que o serviço da Web for chamado após o aplicativo ser carregado. Depois disso, a política do provedor será atualizada quando o aplicativo for reiniciado, ou se o aplicativo chamar explicitamente uma atualização. Quando a política do provedor for atualizada, a política efetiva será recalculada.