Oracle
 sql >> Baza danych >  >> RDS >> Oracle

odmowa dostępu podczas korzystania z JDBC z apletu przeglądarki

Aplety działają w środowisku o bardzo restrykcyjnych regułach bezpieczeństwa. Musisz co najmniej podpisać Twój aplet.

Ale tutaj problem jest większy, robienie JDBC w aplecie to bardzo zły pomysł. Kod źródłowy apletu jest publicznie dostępny i dlatego jest wrażliwy na łatwe włamania. Powinieneś zamiast tego utworzyć usługę sieciową, a następnie pozwolić swojemu apletowi uzyskać dostęp do tej usługi sieciowej. Dzięki usłudze sieciowej Twój aplet będzie mógł wymieniać informacje z bazą danych za pomocą żądań/odpowiedzi HTTP. Dzięki usłudze internetowej ukrywasz szczegóły dostępu do bazy danych, JDBC i kod SQL przed opinią publiczną.

To, jak dokładnie utworzyć serwis internetowy, zależy od środowiska serwera i używanego języka programowania. Na przykład w Java EE możesz już użyć do tego prostego serwletu, ale również JAX-RS i JAX-WS są obsługiwane odpowiednio dla usług internetowych restful (XML/JSON) i XML. Aplet bez żadnych ograniczeń bezpieczeństwa może łączyć się z hostem, którego adres jest dostępny przez getCodeBase() Np.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskiwanie pierwszej linii LEWEGO ZŁĄCZENIA ZEWNĘTRZNEGO

  2. Jak korzystać z dekodowania w Oracle

  3. Łączenie się z bazą danych Oracle 12c z Pentaho Data Integration (Kettle) Community Edition

  4. Dlaczego otrzymuję błąd, gdy próbuję zmienić nazwę tabeli po FROM?

  5. data Oracle sql nie później niż dzisiaj