Ältere Plattform

Übersicht über die Datenvalidierung

Sie können die Datenvalidierungsfunktion verwenden, um nur explizit definierte Zeichen in den Eingabe-und Ausgabeanforderungen zuzulassen und alle anderen Daten zu löschen.

Sie können Ihre eigenen Prüfregeln zum Validieren unterschiedlicher Anforderungsparameter definieren. Sie können Daten auch codieren, bevor Sie sie an die Benutzerschnittstelle zurücksenden.

Die Datenprüfung kann für verschiedene Arten von Eingaben wie Parametername, Parameterwert, Cookiename und Cookiewert durchgeführt werden. Die Anwendung unterstützt außerdem die Validierung auf der Basis regulärer Ausdrücke.

Eingabevalidator

Der Eingabevalidator findet alle Prüfregeln, die für eine bestimmte Eingabe registriert wurden, und führt die Validierung durch. Der Validator wird von einem Anforderungswrapper aufgerufen, um Anforderungseingaben zu validieren.

Zur Validierung von Anforderungseingaben wie Parameterwert oder Parametername verwendet der Eingabevalidator standardmäßig die regulären Ausdrücke, die von der Anwendung bereitgestellt werden. Die mit der Anwendung ausgelieferten regulären Ausdrücke sind in der regularexpressions/sc_regularexpressions.xml Datei (im Verzeichnis <INSTALL_DIR>/jar/platform_afc/9_5/platform_dv.jar) definiert, mit einer Liste von regulären Ausdrücken, die von der Anwendung überschrieben werden können und in der wsc_regularexpressions.xml Datei (im Verzeichnis <INSTALL_DIR>/repository/eardata/wsc/war/WEB-INF/regularexpressions) definiert sind.

Hinweis: Wenn Sie einige der Prüfregeln für bestimmte Eingaben lockern möchten, müssen Sie alle angepassten Prüfregeln beim Eingabeprüfprogramm registrieren.

Prüfregel

Eine Prüfregel dient zur Validierung und Bereinigung der Eingabe. Eine Prüfregel enthält eine Eigenschaft als Kennung der Eingabe, die validiert werden muss. Eine Validierung wird aufgerufen, sobald ein Zugriff auf die entsprechende Eingabeanforderung erfolgt. Eine Prüfregel muss den Namen der zu validierenden Eingabe angeben. Um beispielsweise den Wert eines Parameters zu prüfen, muss die Prüfregel den Namen dieses Parameters angeben. Es kann mehrere Eingaben mit dem gleichen Namen geben. Alle Prüfregeln müssen beim Eingabevalidator registriert werden, um die entsprechende Eingabe zu validieren.

Einige Prüfregeln werden von der Anwendung bereitgestellt. Die mit der Anwendung ausgelieferten Validierungsregeln sind in der validationrules/sc_validationrules.xml Datei (im Verzeichnis <INSTALL_DIR>/jar/platform_afc/9_5/platform_dv.jar) definiert, mit einer Liste regulärer Ausdrücke zur Überschreibung durch die Anwendung, die in wsc_validationrules.xml der Datei (im Verzeichnis <INSTALL_DIR>/repository/eardata/wsc/war/WEB-INF/validationrules) definiert ist. Diese Prüfregeln werden für alle Eingaben aufgerufen, die zur gleichen Kategorie gehören. Beispielsweise werden alle Namen von „ HTTP ”-Headern anhand des HTTPHeaderName regulären Ausdrucks validiert.

Hinweis: Für eine Eingabe sind keine Prüfregeln definiert. Stattdessen werden die zuvor festgelegten Prüfregeln zur Validierung der Eingabe verwendet.
Sie können die folgenden Prüfregeltypen definieren:
  • Prüfregel auf der Basis von regulären Ausdrücken - Dieser Prüfregeltyp dient dazu, Validierungen auf der Basis von regulären Ausdrücken durchzuführen. Dieser Prüfregeltyp unterstützt mehrere reguläre Ausdrücke für Zulassungslisten und Denylisten.
  • Java-basierte Prüfregel - Dieser Prüfregeltyp dient dazu, Java-basierte Validierungen und Bereinigungen für Eingaben durchzuführen. Dieser Prüfregeltyp validiert eine Eingabe und ruft anschließend die Methode getValidInput() der Implementierungsklasse auf.