Como desencadear seguramente um balanço-ação em um applet restrito?
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.
Solução
Resposta curta:. Você não pode sem assinar o applet
respostaLong: 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