Die Verwendung von imperativen Anforderungen kann zu unvorhergesehenen Sicherheitsproblemen führen. Die zum Erstellen einer ...

Die Verwendung von imperativen Anforderungen kann zu unvorhergesehenen Sicherheitsproblemen führen. Die zum Erstellen einer Berechtigung verwendeten Werte sollten sich innerhalb des Bereichs des Anforderungsaufrufs nicht ändern. Für einige Komponenten reicht der Bereich vom dem Anforderungsaufruf bis zum Ende der Methode, für andere reicht er vom Anforderungsaufruf bis zum Abschluss der Komponente. Wenn die Werte, die zum Erstellen der Berechtigung verwendet wurden, Felder oder Eigenschaften sind, können sie innerhalb des Bereichs des Anforderungsaufrufs geändert werden. Dies kann zu Racebedingungen, änderbaren schreibgeschützten Arrays und Problemen mit geschachtelten Werttypen führen.