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

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-se 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.
Nota: Se você especificar o controle de política dinâmica do cliente no nível de referência de serviço, deverá usar o novo formato de lista de par nome-valor da sequência de recursos. Se você não estiver especificando o controle de política dinâmica do cliente no nível de referência de serviço, será possível usar qualquer um dos formatos.
Tabela 1. Como Especificar o Controle de Política em Níveis Diferentes do Aplicativo. Para cada nível aplicável do aplicativo, a tabela lista o comando de formato de sequência relevante e o comando de formato de par nome-valor necessário para especificar o controle de política e resume o comportamento associado.
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

  1. Inicie o cliente de script wsadmin se ele ainda não estiver em execução.
  2. Utilize o comando SetClientDynamicPolicyControl. Por exemplo:
    AdminTask.setClientDynamicPolicyControl('[-applicationName WebServiceClientApplication 
    -resource WebService:/ClientApplication.war:{http://example_path/}Service1 
    -acquireProviderPolicyMethod [httpGet ] 
    -httpGetProperties [httpGetTargetURI http://example_path]]') 
  3. Salve suas mudanças na configuração principal..
    Para salvar as suas alterações de configuração, digite o seguinte comando:
    AdminConfig.save()

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.


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_wsp_client_sppw
Nome do arquivo: twbs_wsp_client_sppw.html