Class ValidationService.Builder
java.lang.Object
com.tnsai.quality.security.validation.ValidationService.Builder
- Enclosing class:
ValidationService
Builder for ValidationService.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPattern(String name, Pattern pattern) Adds a custom validation pattern.allowedFields(Set<String> allowedFields) Sets the allowed fields.blockDangerousPatterns(boolean block) Enables or disables dangerous pattern detection.build()Builds the ValidationService.maxArraySize(int maxArraySize) Sets maximum array size.maxNestingDepth(int maxNestingDepth) Sets maximum nesting depth.maxParameterCount(int maxParameterCount) Sets maximum parameter count.maxStringLength(int maxStringLength) Sets maximum string length.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
maxStringLength
Sets maximum string length.- Parameters:
maxStringLength- max length- Returns:
- this builder
-
maxParameterCount
Sets maximum parameter count.- Parameters:
maxParameterCount- max count- Returns:
- this builder
-
maxNestingDepth
Sets maximum nesting depth.- Parameters:
maxNestingDepth- max depth- Returns:
- this builder
-
maxArraySize
Sets maximum array size.- Parameters:
maxArraySize- max size- Returns:
- this builder
-
blockDangerousPatterns
Enables or disables dangerous pattern detection.- Parameters:
block- whether to block dangerous patterns- Returns:
- this builder
-
allowedFields
Sets the allowed fields.- Parameters:
allowedFields- set of allowed field names- Returns:
- this builder
-
addPattern
Adds a custom validation pattern.- Parameters:
name- pattern namepattern- regex pattern- Returns:
- this builder
-
build
Builds the ValidationService.- Returns:
- configured service
-