Interface SecurityInfoSanitizer
- All Known Implementing Classes:
DefaultSecurityInfoSanitizer
public interface SecurityInfoSanitizer
-
Method Summary
Modifier and TypeMethodDescriptionbooleancanPublish(@Nullable SecurityPolicy infoSecurityPolicy, @NotNull ProcessingExceptionConfig config) Method checks whether information withinfoSecurityPolicycould be published or not within given configuration.default @NotNull Optional<ProcessingException> sanitize(@NotNull ProcessingException exception, @NotNull ProcessingExceptionConfig config) Deeply sanitize exception's message and it's context-info values.default @NotNull Optional<ContextInfo> sanitize(@Nullable ContextInfo contextInfo, @NotNull ProcessingExceptionConfig config) Sanitize context-info.default @NotNull Optional<ProcessingMessage> sanitize(@Nullable ProcessingMessage message, @NotNull ProcessingExceptionConfig config) Deeply sanitize message and it's context-info values.
-
Method Details
-
sanitize
@NotNull default @NotNull Optional<ProcessingException> sanitize(@NotNull @NotNull ProcessingException exception, @NotNull @NotNull ProcessingExceptionConfig config) Deeply sanitize exception's message and it's context-info values.- Parameters:
exception- An exception to be sanitized.config- A config used for sanitization.- Returns:
- Deep
ProcessingExceptionsanitization according to a configuration. Any of sub-objects that are subject of sanitization does not meet config criteria are dropped. In the caseProcessingMessageis dropped,Optional.empty()is returned. Otherwise a new sanitized exception is constructed.
-
sanitize
@NotNull default @NotNull Optional<ProcessingMessage> sanitize(@Nullable @Nullable ProcessingMessage message, @NotNull @NotNull ProcessingExceptionConfig config) Deeply sanitize message and it's context-info values.- Parameters:
message- A message to be sanitized.config- A config used for sanitization.- Returns:
- Deep
ProcessingMessagesanitization according to a configuration. Any of sub-objects that are subject of sanitization does not meet config criteria are dropped. In the caseProcessingMessagealone is dropped,Optional.empty()is returned. Otherwise a new sanitizedProcessingMessageis constructed.
-
sanitize
@NotNull default @NotNull Optional<ContextInfo> sanitize(@Nullable @Nullable ContextInfo contextInfo, @NotNull @NotNull ProcessingExceptionConfig config) Sanitize context-info.- Parameters:
contextInfo- A context-info to be sanitized.config- A config used for sanitization.- Returns:
ContextInfosanitization according to a configuration. In the caseContextInfois sanitized,Optional.empty()is returned. Otherwise the same objectContextInfois returned inOptional.of(Object).
-
canPublish
boolean canPublish(@Nullable @Nullable SecurityPolicy infoSecurityPolicy, @NotNull @NotNull ProcessingExceptionConfig config) Method checks whether information withinfoSecurityPolicycould be published or not within given configuration.- Parameters:
infoSecurityPolicy- Information's security policy.config- A configuration used for evaluation of security policy information.- Returns:
truein the case information with given security policy could be published;falseotherwise.
-