本文整理了Java中org.sonar.api.config.Encryption.isEncrypted()
方法的一些代码示例,展示了Encryption.isEncrypted()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Encryption.isEncrypted()
方法的具体详情如下:
包路径:org.sonar.api.config.Encryption
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!