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
Você desenvolveu um cliente de serviço da
Web que contém todos os artefatos necessários, e desenvolveu seu
aplicativo de serviços da Web em sua instância do servidor de
aplicativos. Se precisar deles, você terá conectado os conjuntos de políticas e gerenciado as ligações associadas.
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
É possível administrar o cliente para configurar ele
mesmo dinamicamente no tempo de execução, com base na política do provedor de serviços
no formato WS-PolicyAttachments padrão. É possível administrar o cliente para aplicar dinamicamente a política do provedor no aplicativo ou serviço ou referência de serviço
níveis. Por padrão, os terminais e as operações herdam sua configuração de política do serviço relevante. Porém, é possível configurar uma referência de serviço para substituir o serviço e, nesse caso, os terminais e as operações herdam suas configuração de política da 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 do cliente para usar uma política do provedor de serviços utilizando o console
administrativo. Você também pode configurar a política do cliente para utilizar uma política do provedor de serviços usando os comandos wsadmin.
Procedimento
- No painel de navegação do console administrativo, clique em .
- Na linha do aplicativo ou do serviço em que você deseja aplicar a política,
clique no link na coluna Políticas Aplicadas. O painel Políticas Aplicadas é exibido.
- Selecione uma das seguintes opções na lista drop-down:
- Apenas Política do Provedor. Configure o cliente com base unicamente na política do provedor de serviços. Esta opção fica disponível
quando um conjunto de política do cliente não estiver conectado.
- Política do Cliente e do Provedor. Configure o cliente com base no conjunto de política do cliente e na política do provedor de serviços.
Essa opção está disponível quando um conjunto de política do cliente está anexado.
As outras opções na lista não se aplicam a esta tarefa.
- Use os botões de opções para selecionar qual método a implementar para obter a política do provedor: um pedido HTTP GET (consulte a etapa 5) ou um pedido WS-MetadataExchange (consulte a etapa 6).
- Opcional: Para obter a política de provedor utilizando o pedido HTTP GET,
clique em Pedido HTTP GET. Por padrão, o pedido HTTP GET é previsto na URL do terminal em
serviço por ?WSDL. Por exemplo:
http://myhost:9080/WSSampleSei/EchoService?WSDL
Quando o ponto de conexão do conjunto de políticas está no nível do aplicativo, não é possível mudar esse valor.
- Opcional: Se estiver aplicando uma política a um serviço
e a política do provedor estiver localizada no terminal em serviço,
certifique-se de que Usar o destino de pedido padrão esteja selecionado.
- Opcional: Se estiver aplicando uma política a um serviço
e a política do provedor não estiver localizada no terminal em serviço,
clique em Especificar destino de pedido, em seguida, insira
a URL para o local da política do provedor no campo. Por exemplo, você pode alterar o destino do pedido HTTP GET
se a política do provedor estiver localizada em um repositório.
- Opcional: Se você selecionar Pedido HTTP GET como o método a ser usado para obter a política do provedor e se você selecionar Especificar o destino do pedido e desejar configurar a segurança de nível de transporte, selecione Conectar um conjunto de políticas de sistema ao pedido HTTP GET, depois selecione uma ligação e um conjunto de políticas adequados nas listas suspensas. Selecione o conjunto de políticas necessário na lista Conjunto de políticas para fornecer segurança de nível de transporte para o pedido HTTP GET. Selecione dos conjuntos de política de sistema que contêm apenas políticas de transporte HTTP, apenas políticas de transporte SSL ou ambas; o conjunto de políticas não pode conter outros tipos de política.
Selecione a ligação necessária na lista Ligação para o pedido HTTP GET. É possível selecionar as ligações gerais com escopo definido para o domínio global ou com escopo para o domínio de segurança desse serviço.
- Opcional: Para obter a política do provedor usando um pedido Web Services Metadata
Exchange (WS-MetadataExchange) GetMetadata, clique no pedido WS-MetadataExchange.
- Opcional: Se você selecionar Pedido WS-MetadataExchange e quiser usar segurança no nível
da mensagem, selecione Conectar um conjunto de políticas de sistema ao WS-MetadataExchange e selecione um conjunto
de políticas e uma ligação adequados nas listas suspensas. Consulte Configurando a Segurança para um Pedido WS-MetadataExchange.
- Clique em OK.
- Salve suas mudanças na configuração principal..
Resultados
A política do lado do cliente do aplicativo da Web é calculada quando é necessária no tempo de execução, baseada na política do provedor de serviços, ou no conjunto de políticas do cliente e na política do provedor de serviços, dependendo da opção selecionada.
Esta política calculada é conhecida como a
"política efetiva" e
é armazenada em cache como uma configuração do tempo de execução. A política efetiva é usada para pedidos de serviço da Web de saída subsequente para o terminal ou operação para os quais o cálculo da política dinâmica foi executado. A configuração do conjunto de política do cliente
não é alterada.
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.