org.sonar.api.config.Encryption.isEncrypted()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(120)

本文整理了Java中org.sonar.api.config.Encryption.isEncrypted()方法的一些代码示例,展示了Encryption.isEncrypted()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Encryption.isEncrypted()方法的具体详情如下:
包路径:org.sonar.api.config.Encryption
类名称:Encryption
方法名:isEncrypted

Encryption.isEncrypted介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

private Optional<String> getInternal(String key) {
 Optional<String> value = Optional.ofNullable(properties.get(key));
 if (!value.isPresent()) {
  // default values cannot be encrypted, so return value as-is.
  return Optional.ofNullable(definitions.getDefaultValue(key));
 }
 if (encryption.isEncrypted(value.get())) {
  try {
   return Optional.of(encryption.decrypt(value.get()));
  } catch (Exception e) {
   throw new IllegalStateException("Fail to decrypt the property " + key + ". Please check your secret key.", e);
  }
 }
 return value;
}

代码示例来源:origin: SonarSource/sonarqube

public ScannerProperties(Map<String, String> properties) {
 encryption = new Encryption(properties.get(CoreProperties.ENCRYPTION_SECRET_KEY_PATH));
 Map<String, String> decryptedProps = new HashMap<>(properties.size());
 for (Map.Entry<String, String> entry : properties.entrySet()) {
  String value = entry.getValue();
  if (value != null && encryption.isEncrypted(value)) {
   try {
    value = encryption.decrypt(value);
   } catch (Exception e) {
    throw new IllegalStateException("Fail to decrypt the property " + entry.getKey() + ". Please check your secret key.", e);
   }
  }
  decryptedProps.put(entry.getKey(), value);
 }
 this.properties = decryptedProps;
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void isEncrypted() {
 Encryption encryption = new Encryption(null);
 assertThat(encryption.isEncrypted("{aes}ADASDASAD")).isTrue();
 assertThat(encryption.isEncrypted("{b64}ADASDASAD")).isTrue();
 assertThat(encryption.isEncrypted("{abc}ADASDASAD")).isTrue();
 assertThat(encryption.isEncrypted("{}")).isFalse();
 assertThat(encryption.isEncrypted("{foo")).isFalse();
 assertThat(encryption.isEncrypted("foo{aes}")).isFalse();
}

代码示例来源:origin: SonarSource/sonarqube

/**
 * The effective value of the specified property. Can return
 * {@code null} if the property is not set and has no
 * defined default value.
 * <p>
 * If the property is encrypted with a secret key,
 * then the returned value is decrypted.
 * </p>
 *
 * @throws IllegalStateException if value is encrypted but fails to be decrypted.
 */
@CheckForNull
public String getString(String key) {
 String effectiveKey = definitions.validKey(key);
 Optional<String> value = getRawString(effectiveKey);
 if (!value.isPresent()) {
  // default values cannot be encrypted, so return value as-is.
  return getDefaultValue(effectiveKey);
 }
 if (encryption.isEncrypted(value.get())) {
  try {
   return encryption.decrypt(value.get());
  } catch (Exception e) {
   throw new IllegalStateException("Fail to decrypt the property " + effectiveKey + ". Please check your secret key.", e);
  }
 }
 return value.get();
}

代码示例来源:origin: org.codehaus.sonar/sonar-batch

public UserProperties(Map<String, String> properties, @Nullable String pathToSecretKey) {
 encryption = new Encryption(pathToSecretKey);
 Map<String, String> decryptedProps = Maps.newHashMap();
 for (Map.Entry<String, String> entry : properties.entrySet()) {
  String value = entry.getValue();
  if (value != null && encryption.isEncrypted(value)) {
   try {
    value = encryption.decrypt(value);
   } catch (Exception e) {
    throw new IllegalStateException("Fail to decrypt the property " + entry.getKey() + ". Please check your secret key.", e);
   }
  }
  decryptedProps.put(entry.getKey(), value);
 }
 this.properties = Maps.newHashMap(decryptedProps);
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-batch

public UserProperties(Map<String, String> properties, @Nullable String pathToSecretKey) {
 encryption = new Encryption(pathToSecretKey);
 Map<String, String> decryptedProps = Maps.newHashMap();
 for (Map.Entry<String, String> entry : properties.entrySet()) {
  String value = entry.getValue();
  if (value != null && encryption.isEncrypted(value)) {
   try {
    value = encryption.decrypt(value);
   } catch (Exception e) {
    throw new IllegalStateException("Fail to decrypt the property " + entry.getKey() + ". Please check your secret key.", e);
   }
  }
  decryptedProps.put(entry.getKey(), value);
 }
 this.properties = Maps.newHashMap(decryptedProps);
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-scanner-engine

private Optional<String> getInternal(String key) {
 Optional<String> value = Optional.ofNullable(properties.get(key));
 if (!value.isPresent()) {
  // default values cannot be encrypted, so return value as-is.
  return Optional.ofNullable(definitions.getDefaultValue(key));
 }
 if (encryption.isEncrypted(value.get())) {
  try {
   return Optional.of(encryption.decrypt(value.get()));
  } catch (Exception e) {
   throw new IllegalStateException("Fail to decrypt the property " + key + ". Please check your secret key.", e);
  }
 }
 return value;
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-scanner-engine

public ScannerProperties(Map<String, String> properties) {
 encryption = new Encryption(properties.get(CoreProperties.ENCRYPTION_SECRET_KEY_PATH));
 Map<String, String> decryptedProps = new HashMap<>(properties.size());
 for (Map.Entry<String, String> entry : properties.entrySet()) {
  String value = entry.getValue();
  if (value != null && encryption.isEncrypted(value)) {
   try {
    value = encryption.decrypt(value);
   } catch (Exception e) {
    throw new IllegalStateException("Fail to decrypt the property " + entry.getKey() + ". Please check your secret key.", e);
   }
  }
  decryptedProps.put(entry.getKey(), value);
 }
 this.properties = decryptedProps;
}

代码示例来源:origin: org.codehaus.sonar/sonar-plugin-api

public String getString(String key) {
 String value = getClearString(key);
 if (value != null && encryption.isEncrypted(value)) {
  try {
   value = encryption.decrypt(value);
  } catch (Exception e) {
   throw new IllegalStateException("Fail to decrypt the property " + key + ". Please check your secret key.", e);
  }
 }
 return value;
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-plugin-api

/**
 * The effective value of the specified property. Can return
 * {@code null} if the property is not set and has no
 * defined default value.
 * <p>
 * If the property is encrypted with a secret key,
 * then the returned value is decrypted.
 * </p>
 *
 * @throws IllegalStateException if value is encrypted but fails to be decrypted.
 */
@CheckForNull
public String getString(String key) {
 String effectiveKey = definitions.validKey(key);
 Optional<String> value = getRawString(effectiveKey);
 if (!value.isPresent()) {
  // default values cannot be encrypted, so return value as-is.
  return getDefaultValue(effectiveKey);
 }
 if (encryption.isEncrypted(value.get())) {
  try {
   return encryption.decrypt(value.get());
  } catch (Exception e) {
   throw new IllegalStateException("Fail to decrypt the property " + effectiveKey + ". Please check your secret key.", e);
  }
 }
 return value.get();
}

相关文章