public class PasswordMaskingUtils extends Object
Modifier and Type | Field and Description |
---|---|
static List<String> |
PASSWORD_FIELD_NAMES
List of fields which require masking/encrypting.
|
static String |
PASSWORD_MASK |
static com.google.common.base.Predicate<VariableDefinitionContext> |
SHOULD_VARIABLE_BE_MASKED |
static Pattern |
URL_PASSWORD_PATTERN
Regular expression for replacing passwords in URLs.
|
Modifier and Type | Method and Description |
---|---|
static Iterable<String> |
findPossiblePasswordValues(Collection<VariableDefinitionContext> variables) |
static @Nullable String |
getPasswordFromUrl(@NotNull String url) |
static boolean |
isMasked(@Nullable String value) |
static String |
mask(@NotNull String string,
@Nullable Iterable<String> passwords)
Mask a password portion of a larger string.
|
static String |
mask(@NotNull String string,
@Nullable String password)
Mask a password portion of a larger string.
|
static <T extends VariableDefinitionContext> |
maskPasswordValues(@NotNull Collection<T> variables,
@NotNull com.google.common.base.Function<? super T,? extends T> clone) |
static String |
maskPossiblePasswordValues(String text,
VariableContext variableContext) |
static @NotNull String |
maskUrlPassword(@NotNull String url)
Masks password used in URL.
|
static <T extends VariableDefinitionContext> |
removePasswordVariableDefinitions(@NotNull Iterable<T> variables) |
static @NotNull Iterable<String> |
removePasswordVariables(@NotNull Iterable<String> variables) |
static @NotNull Map<String,VariableDefinitionContext> |
removePasswordVariables(@NotNull Map<String,VariableDefinitionContext> variables) |
static boolean |
shouldBeMasked(@Nullable String variableName) |
static boolean |
shouldBeMasked(@NotNull VariableDefinition variableDefinition) |
static boolean |
shouldBeMasked(@NotNull VariableDefinitionContext variableDefinition) |
static boolean |
shouldBeMasked(@NotNull VariableSubstitutionContext variableSubstitutionContext) |
static boolean |
shouldIgnoreValue(String key,
String value) |
public static final String PASSWORD_MASK
public static final List<String> PASSWORD_FIELD_NAMES
Notice: updating this list will require re-encrypting of some data stored in Bamboo (e.g. variables and shared credentials).
public static final Pattern URL_PASSWORD_PATTERN
public static com.google.common.base.Predicate<VariableDefinitionContext> SHOULD_VARIABLE_BE_MASKED
public static boolean isMasked(@Nullable @Nullable String value)
public static boolean shouldBeMasked(@Nullable @Nullable String variableName)
public static boolean shouldBeMasked(@NotNull @NotNull VariableDefinition variableDefinition)
public static boolean shouldBeMasked(@NotNull @NotNull VariableDefinitionContext variableDefinition)
public static boolean shouldBeMasked(@NotNull @NotNull VariableSubstitutionContext variableSubstitutionContext)
public static <T extends VariableDefinitionContext> Collection<? extends T> maskPasswordValues(@NotNull @NotNull Collection<T> variables, @NotNull @NotNull com.google.common.base.Function<? super T,? extends T> clone)
public static String mask(@NotNull @NotNull String string, @Nullable @Nullable String password)
string
- to find and replace the password inpassword
- to find in the given stringpublic static String mask(@NotNull @NotNull String string, @Nullable @Nullable Iterable<String> passwords)
string
- to find and replace the password inpasswords
- to find in the given stringpublic static Iterable<String> findPossiblePasswordValues(Collection<VariableDefinitionContext> variables)
public static String maskPossiblePasswordValues(String text, VariableContext variableContext)
@NotNull public static @NotNull String maskUrlPassword(@NotNull @NotNull String url)
http://user:password@example.com
will return http://user:********@example.com
.url
- URL as string@Nullable public static @Nullable String getPasswordFromUrl(@NotNull @NotNull String url)
@NotNull public static @NotNull Map<String,VariableDefinitionContext> removePasswordVariables(@NotNull @NotNull Map<String,VariableDefinitionContext> variables)
@NotNull public static @NotNull Iterable<String> removePasswordVariables(@NotNull @NotNull Iterable<String> variables)
@NotNull public static <T extends VariableDefinitionContext> @NotNull Iterable<T> removePasswordVariableDefinitions(@NotNull @NotNull Iterable<T> variables)
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.