Traue nie dem, was hereinkommt
Du kannst erklären, warum jede Eingabe auf dem Server erneut geprüft wird, schreibst eine Schemaprüfung mit Zod und setzt für jedes Feld Grenzen statt Verbote.
Ein Formular im Browser kann prüfen, ob eine Postleitzahl fünf Ziffern hat. Das ist freundlich, weil der Nutzer sofort merkt, wenn er sich vertippt hat.
Für die Sicherheit deiner Anwendung ist diese Prüfung wertlos. Jeder kann eine Anfrage von Hand bauen, mit curl, mit einem Skript oder mit den Werkzeugen im Browser selbst. Das Formular ist nur ein Vorschlag, wie die Anfrage aussehen könnte.
Alles, was von außen kommt, ist erst einmal beliebiger Text. Aus dieser einen Annahme folgt der gesamte Rest dieser Lektion.
Hier geht es mit einem Zugang weiter
Der erste Abschnitt ist offen, damit du siehst, wie eine Lektion aussieht. Der Rest gehört zum Zugang für 9,99 € im Monat: alle kostenpflichtigen Kurse, alle Prüfungen, alle Zertifikate, monatlich kündbar.
- Alle kostenpflichtigen Kurse, auch die, die später dazukommen
- Prüfungen und Zertifikate ohne Aufpreis
- Podcast zu jedem Modul, im Browser abspielbar
- Handbuch als PDF zu jedem Kurs