sql >> Database teknologi >  >> RDS >> Oracle

adgang nægtet ved brug af JDBC fra en browser-applet

Applets kører i et miljø med meget restriktive sikkerhedsregler. Du skal i det mindste signere din applet.

Men problemet er større her, at lave JDBC inde i en applet er en meget dårlig idé. Applettens kildekode er offentligt tilgængelig og er således følsom over for nemme hacks. Du bør virkelig oprette en webservice til det i stedet og så lade din applet få adgang til den webservice i stedet for. Med en webservice vil din applet være i stand til at udveksle information med DB'en ved blot HTTP-anmodninger/svar. Med en webservice skjuler du DB-adgangsdetaljer, JDBC og SQL-kode for offentligheden.

Hvordan man præcist opretter en webservice afhænger af servermiljøet og det anvendte programmeringssprog. I f.eks. Java EE kunne du allerede bruge en simpel Servlet til dette, men også JAX-RS og JAX-WS understøttes til henholdsvis afslappende (XML/JSON) og XML-webtjenester. En applet har uden sikkerhedsbegrænsninger lov til at oprette forbindelse til dens vært, hvis adresse er tilgængelig af getCodeBase() F.eks.

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


  1. Konvertering af MySQL store og små bogstaver til tabeller

  2. Brug af rene TNSNAMES frem for værtsbaserede databaseforbindelser i Oracle JDeveloper

  3. Rumdatabase fuld dynamisk forespørgsel

  4. Mysql vælg flere rækker baseret på en række relateret datointerval