O programa de soquete Java solicita permissão de acesso à rede pública apenas uma vez?

0

Eu criei um jar do meu programa de soquete. Quando executo esse jar em um sistema Windows pela primeira vez, ele solicita acesso à rede pública e doméstica. Se o usuário os conceder, funciona bem e aceita solicitações do usuário público. Mas se o usuário negar, ele só funcionará se o firewall estiver desativado. Quero que cada vez que o usuário execute meu jar, peça permissões de acesso à rede de arquivos, para que, caso o usuário negue pela primeira vez, ele possa conceder essas permissões na próxima vez.

Harinder
fonte
Isso é específico do SO e configuração do usuário em sua máquina. NÃO?
Esta é uma pergunta de instalação do Firewall do Windows, não uma questão de programação.
THelper

Respostas:

2

Você não pode. Esse comportamento depende apenas da configuração do firewall do Windows do usuário; não há nada que você possa fazer sobre isso no seu programa. Além disso, o Java não deve acessar esses detalhes específicos do sistema.

Giann
fonte
hmmm, então eu deveria fornecer um documento junto com o meu aplicativo que o firewall deve ser desativado?
1
Sim. Firewalls que bloqueiam aplicativos é um problema comum que a maioria dos usuários conhece.
Giann
@ thks..4 the info
Não. Diga a eles para adicionar a exceção. Desativar o firewall equivale a deixar a porta da frente destrancada e fornecer apenas ao aplicativo uma cópia da chave.
Chris Nava
problema comigo é que arquivo .jar não solicita automaticamente o acesso apenas quando eu executá-lo de cmd em seguida, ele pede para ele
Muhammad Umer
1

Você pode ter um arquivo de políticas em seu jar, o arquivo de políticas que contém as permissões necessárias para o aplicativo. Para saber mais sobre arquivos de políticas, consulte este link

Rakesh
fonte
@ Rakesh você pode fornecer um exemplo, como para uma permissão de pasta? Como posso fazer isso?