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.


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.


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 você pode fornecer um exemplo, como para uma permissão de pasta? Como posso fazer isso?
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.