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

JavaFx i Hibernate

Object Storage Arubacloud
0 głosów
306 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 (269,590 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ź 124 wizyt
0 głosów
1 odpowiedź 689 wizyt
0 głosów
1 odpowiedź 336 wizyt

92,536 zapytań

141,377 odpowiedzi

319,452 komentarzy

61,920 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...