Segurança

6 respostas
S

Oi pessoal,sou iniciante em java e estou desenvolvendo uma aplicação desktop no netbeans com mysql.

talves a minha duvida seja um pouco precipitada mas la vai…

Eu preciso me preocupar com segurança em uma aplicação desktop, ou seja, eu tenho que fazer alguma coisa (programar) para proteger minhas classes e meu BD?

Abraços

6 Respostas

Marck

Olá!

Proteger de que forma?
No BD você quer impedir acesso externo?
Na aplicação não permitir que pessoas sem autorização a utilizem?

Descreva melhor quais quesitos de segurança você está preocupada.

abc

S

impedir acesso aos dados das tabelas no bd sem estar acessando o sistema
e impedir que usuarios nao cadastrados acessem o sistema

tipo: uma simples autenticação de usuario no inicio da aplicação é o suficiente para garantir que está “fechada”?

Marck

Sim!
Uma simples autenticação resolve para esta situação.

Acessar as tabelas do banco diretamente só consegue quem tem um usuário e senha do banco.

Se você não quiser dar um login no banco para o usuário, voce cria uma tabela para autenticação na hora de entrar no sistema, e para as querys, voce utiliza um usuário padrão no banco encapsulado no seu sistema.

Assim, se o usuário tentar abrir o banco diretamente com seu login e senha do sistema, não conseguirá!

É isso que você precisa? Não sei se consegui explicar direito… :frowning:

S

Obrigada Marck, era isso mesmo. Não entendi muito bem a parte do “encapsulado” :shock:, mas td bem, era isso Abração!!! :smiley:

Marck

Oi!

O login encapsulado é o mesmo que você criar no seu banco de dados.
Ou seja: aquele que você usará na hora de abrir a conexão com o banco.

String userName = "testuser";
String password = "testpass";
String url = "jdbc:mysql://localhost/test";

conn = DriverManager.getConnection (url, userName, password);

Sacou?

S

saquei :smiley: vallleuuuuu :wink:

Criado 25 de março de 2010
Ultima resposta 27 de mar. de 2010
Respostas 6
Participantes 2