セッション検証の構成方法
間違ったフィールド定義またはソフトウェアバグによる予期しない検証結果により、1 つ以上の検証ソフトを無効化する必要がある場合があります。
OpenLegacy はすぐに使用できるデフォルト検証ソフトを提供し、セッション間で送受信されるデータが正しいことを保証しています。
手順
OpenLegacy はセッションタイプ別でさまざまな検証プロパティを定義します。
RPC セッション:
application.properties/application.yml を開きます。
以下のプロパティを変更します。
ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-validations
RPC 検証のON/OFF(デフォルトでは、セッション検証がアクティブ)
各 RPC フィールドには、無効化できるタイプ別の特定の検証ロジックの検証ソフトがあります(デフォルトでは、すべての検証ソフトがアクティブ)。
RpcFieldGeneralValidations - フィールドを null または空にできない場合は、すべての rpc フィールドに一般的な検証を提供。検証ソフトを無効にするには、プロパティを false に設定:
ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-general-validations: false
RPC 検証ソフトリスト:
RpcStringFieldTypeValidation -文字列フィールドのデータ型を検証します。
検証ソフトを無効化するには、プロパティを false に設定します。ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-string-validations: false
RpcNumberFieldTypeValidation - 数値フィールドのデータ型を検証します。
検証ソフトを無効化するには、プロパティを false に設定します。ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-numeric-validations: false
RpcStringFieldTypeValidation -ブールフィールドのデータ型を検証します。
検証ソフトを無効化するには、プロパティを false に設定します。ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-boolean-validations: false
RpcStringFieldTypeValidation - 日付フィールドのデータ型を検証します。
検証ソフトを無効化するには、プロパティを false に設定します。ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-date-validations: false
§ RpcEnumFieldTypeValidation - Enum フィールドのデータ型を検証します。
検証ソフトを無効化するには、プロパティを false に設定します。ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-enum-validations: false
.§ RpcPartFieldTypeValidation - RpcPart フィールドのデータ型を検証します。
検証ソフトを無効化するには、プロパティを false に設定します。ol.rpc.field.validations.project.{ORCHESTRATED_KEY}.is-active-part-validations: false
.
端末/DB セッション:
application.properties/application.yml を開きます。
以下のプロパティを変更します。
ol.field.validation.enabled
(default: false) - set Validation feature on / offol.field.validators.disabled
(default: empty) - set validator names, that should be disabled. 名前はカンマで区切る必要があります。
このような検証ソフトは、以下に使用できます。
B. 端末(画面) - ScreenFieldGeneralValidator、ScreenFieldEnumValidator、ScreenFieldNullOrEmptyValidator、ScreenFieldRegexValidator。
C. DB - DbFieldBooleanValidator、DbFieldEnumValidator、DbFieldNullOrEmptyValidator、DbFieldNumberValidator、DbFieldRegexValidator、DbFieldStringValidator。
関連記事
なし