Class FileUploadConfigurationResolver
java.lang.Object
com.evolveum.midpoint.model.api.authentication.FileUploadConfigurationResolver
Compiles configured file upload rules and resolves the effective policy for
a particular item path.
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<EffectiveFileUploadPolicy> compileConfiguredPolicies(FileUploadConfigurationType configuration) Compiles schema configuration items into immutable effective policies.static booleanisJpegPhotoPath(ItemPath itemPath) Determines whether the path identifies the built-injpegPhotoitem.static EffectiveFileUploadPolicyresolve(ItemPath itemPath, List<EffectiveFileUploadPolicy> configuredPolicies) Resolves the effective upload policy for the given item path.
-
Method Details
-
resolve
public static EffectiveFileUploadPolicy resolve(ItemPath itemPath, List<EffectiveFileUploadPolicy> configuredPolicies) Resolves the effective upload policy for the given item path. An explicitly configured rule takes precedence. If no rule matches, the built-in secure policy is used forjpegPhoto; other items receive a policy with validation and processing disabled.- Parameters:
itemPath- path of the uploaded itemconfiguredPolicies- compiled configured policies- Returns:
- effective policy for the item
-
compileConfiguredPolicies
public static List<EffectiveFileUploadPolicy> compileConfiguredPolicies(FileUploadConfigurationType configuration) throws ConfigurationException Compiles schema configuration items into immutable effective policies.- Parameters:
configuration- file upload configuration- Returns:
- compiled configured policies
- Throws:
ConfigurationException- if a rule has an empty path, duplicate path, or enables validation without defining allowed MIME types
-
isJpegPhotoPath
Determines whether the path identifies the built-injpegPhotoitem.- Parameters:
itemPath- item path to check- Returns:
trueif the path identifiesjpegPhoto
-