• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaFx i Hibernate

0 głosów
715 wizyt
pytanie zadane 3 kwietnia 2023 w Bezpieczeństwo, hacking przez Albert Mazur Nowicjusz (140 p.)
Mam stworzoną aplikację desktopową gdzie tworzę plik jar a następnie exe z użyciem JavaFX i hibernata i chciałbym zabezpieczyć login i hasło do bazy danych które są w pliku hibernate.cfg.xml nie wiem co użyć. Baza danych jest na serwerze.

1 odpowiedź

+1 głos
odpowiedź 3 kwietnia 2023 przez Wiciorny Ekspert (283,440 p.)

Takich rzeczy się nie przechowuje w pliku cfg.xml

Nie jest to dobry pomysł, ponieważ każdy, kto ma dostęp do pliku hibernate.cfg.xml lub pesistnce.xml, może odczytać nazwę użytkownika, hasło i nazwę hosta db. 
Jednak to nie jest najgorszy problem: chodzi o to, że wiążesz kod z bazą danych. To jest niestety niepoprawne i złe rozwiązanie, ponieważ powinno się zawsze oddzielić kod aplikacji od  bazy danych. 
Klient musi mieć swobodę wdrażania ostatecznej aplikacji w dowolnym środowisku (np. programistycznym, testowym, integracyjnym, produkcyjnym), a każde środowisko ma własną bazę danych. Nie możesz edytować kodu przy każdej wydanej wersji.

Nawet jeśli przechowujesz właściwości połączenia z bazą danych w xml lub properties file, użytkownik końcowy może uzyskać dostęp i odczytać poświadczenia i nie możesz tego zabezpieczyć. 

https://kb.sos-berlin.com/display/PKB/Using+a+Credential+Store+for+Database+Access+with+Hibernate

Istnieją dwa rozwiązania: albo zapisujesz to jako dane zaszyfrowane i uruchomienie aplikacji w kodzie źródłowym je odszyfrowuje i dopiero przy ustawieniu połączenia są one w odp. postaci, albo możesz tylko zadeklarować źródło danych w pliku hibernate hibernate.cfg.xml z jakąs konkretną nazwą, następnie te nazwe źródła danych możesz zadeklarować w pliku perpetuence.xml i następnie te dane wdrożyć bezpośrednio na serwer aplikacji 
https://javaeesquad.github.io/tutorials/glassfishDatasource/glassFishDatasource.html

Podobne pytania

0 głosów
1 odpowiedź 655 wizyt
pytanie zadane 12 kwietnia 2024 w Bezpieczeństwo, hacking przez Panelinio Stary wyjadacz (10,680 p.)
0 głosów
1 odpowiedź 1,711 wizyt

93,765 zapytań

142,721 odpowiedzi

323,372 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...