Você pode usar a ferramenta wsadmin, que suporta as linguagens de script
Jython e Jacl, para gerenciar a associação de terminais e tokens. Utilize este tópico para consultar, designar e remover designação da associação de um
provedor de token a um URI (Identificador Uniforme de Recursos) de terminal.
Antes de Iniciar
Antes que seja possível designar e gerenciar as configurações de terminal, pelo menos uma configuração de provedor de tokens e um serviço da Web deverão existir.
Sobre Esta Tarefa
Utilize o grupo de comandos STSManagement para especificar um URI de terminal de
serviço customizado e para designar e remover designação da associação de provedores de
token de serviço confiável com configurações de terminal. Conclua as etapas neste tópico para consultar o serviço confiável quanto à
configuração de terminal existente, associar o token padrão a um terminal e
cancelar a associação de um token com um terminal.
É possível executar essas etapas em
qualquer ordem.
Procedimento
- Associe um token a um terminal específico.
- Visualize uma lista de todos os URIs de terminal que estão atualmente
associados a um provedor de token.
Antes de chamar alterações nas
configurações de terminal, utilize o seguinte comando listSTSAssignedEndpoints para
examinar suas configurações atuais:
AdminTask.listSTSAssignedEndpoints()
Se
o terminal de interesse estiver associado atualmente a um token, não utilize o comando
assignSTSEndpointTokenType. Para atualizar o token associado ao terminal, utilize o
comando updateSTSEndpointTokenType na próxima etapa.
- Associe um token a um terminal.
Utilize o comando
assignSTSEndpointTokenType para especificar o token a ser emitido para acesso a um
terminal específico. Você não precisará especificar o nome do provedor de token a ser
designado se o provedor de token estiver definido como a configuração padrão. Por
exemplo, o seguinte comando designa o token padrão
Security Context Token ao URI
de terminal
http://www.mycompany.com:8080/Ecommerce/Catalog:
AdminTask.assignSTSEndpointTokenType('http://www.mycompany.com:8080/Ecommerce/Catalog')
Se
Security Context Token não for o provedor de token padrão, utilize o seguinte
comando:
AdminTask.assignSTSEndpointTokenType('http://www.mycompany.com:8080/Ecommerce/Catalog',
'-LocalName Security Context Token')
O comando retorna uma mensagem
indicando o êxito da operação.
- Salve as alterações na configuração.
Utilize o seguinte
comando para salvar suas mudanças:
AdminConfig.save()
- Recarregue as mudanças de configuração modificada.
Utilize
o seguinte comando para fazer com que o serviço confiável recarregue sua configuração
modificada sem reiniciar o servidor de aplicativo:
AdminTask.refreshSTS()
- Cancele a associação de um token com um terminal.
- Examine a configuração de terminal atual.
Utilize
listSTSAssignedEndpoints para visualizar uma lista de cada URI de terminal com provedores
de token designados, como o seguinte exemplo descreve:
AdminTask.listSTSAssignedEndpoints()
A
saída de amostra a seguir é exibida:
'http://www.mycompany.com:8080/Ecommerce/Catalog'
- Escolha o terminal a ser editado.
Utilize
querySTSEndpointTokenType para retornar o provedor de token associado ao terminal de
interesse. Digite o seguinte comando para visualizar o provedor de token associado ao URI
de terminal
http://www.mycompany.com:8080/Ecommerce/Catalog:
AdminTask.querySTSEndpointTokenType('http://www.mycompany.com:8080/Ecommerce/Catalog')
A saída de amostra a seguir é exibida:
'Security Context Token'
- Cancele a associação do tipo de token com o terminal.
Utilize
o comando
unassignSTSEndpointTokenType para cancelar a associação do provedor de
token e a configuração de terminal. O comando a seguir remove o provedor de token
Security Context Token que está associado ao URI de terminal
http://www.mycompany.com:8080/Ecommerce/Catalog:
AdminTask.unassignSTSEndpointTokenType('http://www.mycompany.com:8080/Ecommerce/Catalog',
'-LocalName Security Context Token')
O comando retorna uma mensagem
indicando o êxito da operação.
- Salve as alterações na configuração.
Utilize o seguinte
comando para salvar suas mudanças:
AdminConfig.save()
- Recarregue as mudanças de configuração modificada.
Utilize
o seguinte comando para fazer com que o serviço confiável recarregue sua configuração
modificada sem reiniciar o serviço:
AdminTask.refreshSTS()