Pergunta

Eu simplesmente quero chamar uma ação de balanço do meu próprio menu popup. Mas uma vez que existe um gerente de segurança que precisa de uma solução para invocar esta ação sem chamá-lo diretamente. Por exemplo, a ação de colar de um componente de texto irá falhar, porque sun.swing.SwingUtilities2 não pode ser carregado, se houver qualquer das minhas aulas na pilha de chamadas.

Existe alguma maneira para enfileirar um evento para o segmento de eventos? não JComponent.dispatchEvent não fazer o trabalho porque ele processa o evento em si.

Foi útil?

Solução

Resposta curta:. Você não pode sem assinar o applet

resposta

Long: Se você pudesse sem permissões, você poderia fila todos os tipos de mensagens interessantes. Seu exemplo, colar, ou em forma longa: ter acesso a algo que o cliente tenha copiado antes, é uma ação que o cliente precisa saber sobre e autorizar. Pense em um applet rouge monitorando a área de transferência, "colando" tudo e enviá-lo sobre o fio para um servidor remoto. O seu PIN, por exemplo.

A solução é assinar seu applet, dizendo assim, o cliente "É no (seu nome aqui) responsabilidade que este applet não é mau." e perguntando ao usuário se ele / ela acredita em você. Se sim, o gerente de segurança deixarão de bloquear você. Se não - bem, os receios de usuário que você, por que a JVM fazer o contrário

?

http://java.sun.com/developer/ onlineTraining / Programação / JDCBook / signed.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top