Top Description Inners Fields Constructors Methods
liquibase.database.jvm

public abstract Class ConnectionPatterns

extends Object
Class Inheritance
Known Direct Subclasses
liquibase.database.jvm.JdbcConnectionPatterns
Imports
java.util.AbstractMap, .HashSet, .Map, .Set, java.util.regex.Pattern

A base class that holds connection string patterns with connection credentials that should be hidden in logs. Derived classes add their own connection string patterns.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final Set<Map.Entry<Pattern, Pattern>>
private final Set<Map.Entry<Pattern, Pattern>>
private final Set<Map.Entry<Pattern, Pattern>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addJdbcBlankPatterns(Map.Entry<Pattern, Pattern> jdbcBlankPatterns)

Holds credential patterns that should be replaced by empty string.

public void
addJdbcBlankToObfuscatePatterns(Map.Entry<Pattern, Pattern> patternJdbcBlankToObfuscate)

Holds credential patterns that are located before the domain or subdomain part.

public void
addJdbcObfuscatePatterns(Map.Entry<Pattern, Pattern> jdbcObfuscatePatterns)

Holds credential patterns that are located in the URL parameters.

public Set<Map.Entry<Pattern, Pattern>>
public Set<Map.Entry<Pattern, Pattern>>
public Set<Map.Entry<Pattern, Pattern>>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

patternJdbcBlankback to summary
private final Set<Map.Entry<Pattern, Pattern>> patternJdbcBlank
patternJdbcBlankToObfuscateback to summary
private final Set<Map.Entry<Pattern, Pattern>> patternJdbcBlankToObfuscate
patternJdbcObfuscateback to summary
private final Set<Map.Entry<Pattern, Pattern>> patternJdbcObfuscate

Constructor Detail

ConnectionPatternsback to summary
public ConnectionPatterns()

Method Detail

addJdbcBlankPatternsback to summary
public void addJdbcBlankPatterns(Map.Entry<Pattern, Pattern> jdbcBlankPatterns)

Holds credential patterns that should be replaced by empty string.

jdbc:mysql://localhost:3306/lbcat?user=username&password=password

jdbc:mariadb://username:password@localhost:3306/lbcat

Annotations
@SuppressWarnings:secrets:S6703
addJdbcBlankToObfuscatePatternsback to summary
public void addJdbcBlankToObfuscatePatterns(Map.Entry<Pattern, Pattern> patternJdbcBlankToObfuscate)

Holds credential patterns that are located before the domain or subdomain part. They should be replaced by asterisks.

jdbc:mariadb://username:password@localhost:3306/lbcat

addJdbcObfuscatePatternsback to summary
public void addJdbcObfuscatePatterns(Map.Entry<Pattern, Pattern> jdbcObfuscatePatterns)

Holds credential patterns that are located in the URL parameters. They should be replaced by asterisks.

jdbc:postgresql://localhost:6432/lbcat?user=username&password=password

Annotations
@SuppressWarnings:secrets:S6703
getJdbcBlankPatternsback to summary
public Set<Map.Entry<Pattern, Pattern>> getJdbcBlankPatterns()
getJdbcBlankToObfuscatePatternsback to summary
public Set<Map.Entry<Pattern, Pattern>> getJdbcBlankToObfuscatePatterns()
getJdbcObfuscatePatternsback to summary
public Set<Map.Entry<Pattern, Pattern>> getJdbcObfuscatePatterns()
liquibase.database.jvm back to summary

public Class ConnectionPatterns.PatternPair

extends Object
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static <T, U> Map.Entry<T, U>
of(T first, U second)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

PatternPairback to summary
private PatternPair()

Method Detail

ofback to summary
public static <T, U> Map.Entry<T, U> of(T first, U second)