Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

acesso negado ao usar JDBC de um applet de navegador


Os applets são executados em um ambiente com regras de segurança muito restritivas. Você precisa pelo menos assinar seu miniaplicativo.

Mas, o problema é maior aqui, fazer JDBC dentro de um applet é uma péssima ideia. O código-fonte do applet está disponível publicamente e, portanto, é sensível a hacks fáceis. Você deve realmente criar um webservice para isso e, em seguida, permitir que seu applet acesse esse webservice. Com um webservice, seu applet poderá trocar informações com o banco de dados apenas por meio de solicitações/respostas HTTP. Com um webservice você oculta os detalhes de acesso ao banco de dados, JDBC e código SQL do público.

Como exatamente criar um webservice depende do ambiente do servidor e da linguagem de programação utilizada. Em Java EE, por exemplo, você já pode usar um Servlet simples para isso, mas também JAX-RS e JAX-WS são suportados para webservices restful (XML/JSON) e XML, respectivamente. Um applet não tem nenhuma restrição de segurança para se conectar com seu host cujo endereço está disponível por getCodeBase() Por exemplo.
InputStream response = new URL(getCodeBase(), "servlet?foo=bar").openStream();
// ...