sql >> Databasteknik >  >> RDS >> Oracle

åtkomst nekad när JDBC används från en webbläsarapplet

Applets körs i en miljö med mycket restriktiva säkerhetsregler. Du måste åtminstone signera din applet.

Men problemet är större här, att göra JDBC i en applet är en mycket dålig idé. Appletens källkod är offentligt tillgänglig och är därför känslig för enkla hackningar. Du borde verkligen skapa en webbtjänst för det istället och sedan låta din applet komma åt den webbtjänsten istället. Med en webbtjänst kommer din applet att kunna utbyta information med DB:n genom bara HTTP-förfrågningar/svar. Med en webbtjänst döljer du DB-åtkomstdetaljer, JDBC och SQL-kod för allmänheten.

Hur man exakt skapar en webbtjänst beror på servermiljön och vilket programmeringsspråk som används. I Java EE till exempel kan du redan använda en enkel Servlet för detta, men även JAX-RS och JAX-WS stöds för vilsamma (XML/JSON) respektive XML-webbtjänster. En applet får utan några säkerhetsbegränsningar ansluta till sin värd vars adress är tillgänglig av getCodeBase() T.ex.

InputStream response = new URL(getCodeBase(), "servlet?foo=bar").openStream();
// ...


  1. Skapa en kommentarsruta i PHP och MySql för varje ID

  2. SQL UPPDATERING med GILLA

  3. SQLAlchemy och Postgres UnicodeDecodeError

  4. SQL Server lagrad procedur returnerar kod oddity