当前位置: 首页>>代码示例>>Java>>正文


Java TextEncryptor类代码示例

本文整理汇总了Java中org.jasypt.util.text.TextEncryptor的典型用法代码示例。如果您正苦于以下问题:Java TextEncryptor类的具体用法?Java TextEncryptor怎么用?Java TextEncryptor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TextEncryptor类属于org.jasypt.util.text包,在下文中一共展示了TextEncryptor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: PasswordManager

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
private PasswordManager(Optional<String> masterPassword, boolean useStrongEncryptor) {
  if (masterPassword.isPresent()) {
    this.encryptor = useStrongEncryptor ? Optional.of((TextEncryptor) new StrongTextEncryptor())
        : Optional.of((TextEncryptor) new BasicTextEncryptor());
    try {

      // setPassword() needs to be called via reflection since the TextEncryptor interface doesn't have this method.
      this.encryptor.get().getClass().getMethod("setPassword", String.class).invoke(this.encryptor.get(),
          masterPassword.get());
    } catch (Exception e) {
      LOG.error("Failed to set master password for encryptor", e);
      this.encryptor = Optional.absent();
    }
  } else {
    this.encryptor = Optional.absent();
  }
}
 
开发者ID:Hanmourang,项目名称:Gobblin,代码行数:18,代码来源:PasswordManager.java

示例2: FindConfigFileService

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
protected FindConfigFileService(final FilterProvider filterProvider,
                                final TextEncryptor textEncryptor,
                                final JsonSerializer<FieldPath> fieldPathSerializer,
                                final JsonDeserializer<FieldPath> fieldPathDeserializer) {

    final ObjectMapper objectMapper = new Jackson2ObjectMapperBuilder()
        .featuresToEnable(SerializationFeature.INDENT_OUTPUT)
        .mixIns(customMixins())
        .serializersByType(ImmutableMap.of(FieldPath.class, fieldPathSerializer))
        .deserializersByType(ImmutableMap.of(FieldPath.class, fieldPathDeserializer))
        .createXmlMapper(false)
        .build();

    setConfigFileLocation(CONFIG_FILE_LOCATION);
    setConfigFileName(CONFIG_FILE_NAME);
    setDefaultConfigFile(getDefaultConfigFile());
    setMapper(objectMapper);
    setTextEncryptor(textEncryptor);
    setFilterProvider(filterProvider);
}
 
开发者ID:hpe-idol,项目名称:find,代码行数:21,代码来源:FindConfigFileService.java

示例3: main

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
public static void main(String[] args) throws ParseException {
  CommandLine cl = parseArgs(args);
  if (shouldPrintUsageAndExit(cl)) {
    printUsage();
    return;
  }
  String masterPassword = getMasterPassword(cl);
  TextEncryptor encryptor = getEncryptor(cl, masterPassword);

  if (cl.hasOption(ENCRYPTED_PWD_OPTION)) {
    Matcher matcher = ENCRYPTED_PATTERN.matcher(cl.getOptionValue(ENCRYPTED_PWD_OPTION));
    if (matcher.find()) {
      String encrypted = matcher.group(1);
      System.out.println(encryptor.decrypt(encrypted));
    } else {
      throw new RuntimeException("Input encrypted password does not match pattern \"ENC(...)\"");
    }
  } else if (cl.hasOption(PLAIN_PWD_OPTION)){
    System.out.println("ENC(" + encryptor.encrypt(cl.getOptionValue(PLAIN_PWD_OPTION)) + ")");
  } else {
    printUsage();
    throw new RuntimeException(String.format("Must provide -%s or -%s option.", PLAIN_PWD_OPTION, ENCRYPTED_PWD_OPTION));
  }
}
 
开发者ID:apache,项目名称:incubator-gobblin,代码行数:25,代码来源:CLIPasswordEncryptor.java

示例4: decode

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
private synchronized String decode(final String encodedValue) {
    
    if (!PropertyValueEncryptionUtils.isEncryptedValue(encodedValue)) {
        return encodedValue;
    }
    final EncryptablePropertiesEncryptorRegistry registry =
        EncryptablePropertiesEncryptorRegistry.getInstance();
    final StringEncryptor stringEncryptor = registry.getStringEncryptor(this);
    if (stringEncryptor != null) {
        return PropertyValueEncryptionUtils.decrypt(encodedValue, stringEncryptor);
        
    }
    final TextEncryptor textEncryptor = registry.getTextEncryptor(this);
    if (textEncryptor != null) {
        return PropertyValueEncryptionUtils.decrypt(encodedValue, textEncryptor);
    }
    
    /*
     * If neither a StringEncryptor nor a TextEncryptor can be retrieved
     * from the registry, this means that this EncryptableProperties
     * object has been serialized and then deserialized in a different
     * classloader and virtual machine, which is an unsupported behaviour. 
     */
    throw new EncryptionOperationNotPossibleException(
            "Neither a string encryptor nor a text encryptor exist " +
            "for this instance of EncryptableProperties. This is usually " +
            "caused by the instance having been serialized and then " +
            "de-serialized in a different classloader or virtual machine, " +
            "which is an unsupported behaviour (as encryptors cannot be " +
            "serialized themselves)");
    
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:33,代码来源:EncryptableProperties.java

示例5: encrypt

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
public static String encrypt(
        final String decodedValue, final TextEncryptor encryptor) {
    return 
        ENCRYPTED_VALUE_PREFIX + 
        encryptor.encrypt(decodedValue) +
        ENCRYPTED_VALUE_SUFFIX;
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:8,代码来源:PropertyValueEncryptionUtils.java

示例6: HodFindConfigFileService

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
@Autowired
public HodFindConfigFileService(
        final FilterProvider filterProvider,
        final TextEncryptor textEncryptor,
        final JsonSerializer<FieldPath> fieldPathSerializer,
        final JsonDeserializer<FieldPath> fieldPathDeserializer) {
    super(filterProvider, textEncryptor, fieldPathSerializer, fieldPathDeserializer);
}
 
开发者ID:hpe-idol,项目名称:find,代码行数:9,代码来源:HodFindConfigFileService.java

示例7: IdolFindConfigFileService

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
@Autowired
public IdolFindConfigFileService(
        final FilterProvider filterProvider,
        final TextEncryptor textEncryptor,
        final JsonSerializer<FieldPath> fieldPathSerializer,
        final JsonDeserializer<FieldPath> fieldPathDeserializer,
        final IdolConfigUpdateHandler idolConfigUpdateHandler
) {
    super(filterProvider, textEncryptor, fieldPathSerializer, fieldPathDeserializer);

    this.idolConfigUpdateHandler = idolConfigUpdateHandler;
}
 
开发者ID:hpe-idol,项目名称:find,代码行数:13,代码来源:IdolFindConfigFileService.java

示例8: textEncryptor

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
@Bean
public TextEncryptor textEncryptor() {
    final FactoryBean<String> passwordFactory = new TextEncryptorPasswordFactory();

    final BasicTextEncryptor basicTextEncryptor = new BasicTextEncryptor();

    try {
        basicTextEncryptor.setPassword(passwordFactory.getObject());
    } catch(final Exception e) {
        throw new BeanInitializationException("Failed to initialize TextEncryptor for some reason", e);
    }

    return basicTextEncryptor;
}
 
开发者ID:hpe-idol,项目名称:find,代码行数:15,代码来源:ConfigFileConfiguration.java

示例9: decrypt

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
public static String decrypt(
        final String encodedValue, final TextEncryptor encryptor) {
    return encryptor.decrypt(getInnerEncryptedValue(encodedValue.trim()));
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:5,代码来源:PropertyValueEncryptionUtils.java

示例10: getTextEncryptor

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
TextEncryptor getTextEncryptor(final EncryptableProperties prop) {
    return (TextEncryptor) this.textEncryptors.get(prop.getIdent());
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:4,代码来源:EncryptablePropertiesEncryptorRegistry.java

示例11: setTextEncryptor

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
void setTextEncryptor(final EncryptableProperties prop, final TextEncryptor encryptor) {
    this.textEncryptors.put(prop.getIdent(), encryptor);
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:4,代码来源:EncryptablePropertiesEncryptorRegistry.java

示例12: withEncryptedPasswords

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
@Override
public HodFindConfig withEncryptedPasswords(final TextEncryptor encryptor) {
    return this;
}
 
开发者ID:hpe-idol,项目名称:find,代码行数:5,代码来源:HodFindConfig.java

示例13: withDecryptedPasswords

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
@Override
public HodFindConfig withDecryptedPasswords(final TextEncryptor encryptor) {
    return this;
}
 
开发者ID:hpe-idol,项目名称:find,代码行数:5,代码来源:HodFindConfig.java

示例14: EncryptableProperties

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
/**
 * <p>
 * Creates an <tt>EncryptableProperties</tt> instance which will use
 * the passed {@link TextEncryptor} object to decrypt encrypted values,
 * and the passed defaults as default values (may contain encrypted values).
 * </p>
 * 
 * @param defaults default values for properties (may be encrypted).
 * @param textEncryptor the {@link TextEncryptor} to be used do decrypt
 *                      values. It can not be null.
 */
public EncryptableProperties(final Properties defaults, final TextEncryptor textEncryptor) {
    super(defaults);
    CommonUtils.validateNotNull(textEncryptor, "Encryptor cannot be null");
    final EncryptablePropertiesEncryptorRegistry registry =
        EncryptablePropertiesEncryptorRegistry.getInstance();
    registry.setTextEncryptor(this, textEncryptor);
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:19,代码来源:EncryptableProperties.java

示例15: setTextEncryptor

import org.jasypt.util.text.TextEncryptor; //导入依赖的package包/类
/**
 * If {@link T} is not a {@link PasswordsConfig}, this property need not be set.
 *
 * @param textEncryptor The {@link TextEncryptor} used to encrypt passwords.
 */
public void setTextEncryptor(final TextEncryptor textEncryptor) {
    this.textEncryptor = textEncryptor;
}
 
开发者ID:hpe-idol,项目名称:java-configuration-impl,代码行数:9,代码来源:BaseConfigFileService.java


注:本文中的org.jasypt.util.text.TextEncryptor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。