Aby nawiązać połączenie z bazą danych w ramach [Doktryny Baraja](https://github.com/baraja-core/doctrine), należy użyć pliku konfiguracyjnego Neon, który jest wspólną częścią frameworka Nette.
Konfiguracja może wyglądać następująco:
baraja.database:connection:host: localhostdbname: my-databaseuser: rootpassword: ******
Po skompilowaniu kontenera DI następuje weryfikacja konfiguracji i wyświetlany jest komunikat o błędzie opisujący konkretny błąd.
Dane uwierzytelniające do logowania są bezpiecznie weryfikowane podczas kompilacji kontenera, a następnie fizycznie przechowywane w kontenerze. Dostęp do loginów ma tylko usługa zapewniająca połączenie z bazą danych, a loginy nie mogą zostać pozyskane przez zewnętrzną usługę lub nieuczciwego gościa z paska Tracy.
W przeszłości stosowano definicje wykorzystujące parametry, np:
parameters:database:primary:host: localhost...
Jednak w celu zwiększenia bezpieczeństwa aplikacji ustawienie to zostało oznaczone jako depregnowane. Podczas korzystania z parametrów dowolna usługa (lub nawet część aplikacji) mogłaby zażądać podania danych uwierzytelniających do logowania lub aktywny pasek Tracy na stronie mógłby je zdradzić.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | pl