java - 扩展 Playframework 2,以便可以在属性中使用加密字符串

标签 java playframework-2.0 jasypt

我想将 Jasypt 添加到配置中。所以我想创建一个插件来解密所需的 application.conf 条目。

我创建了一个简单的插件,但是在调用 onStart() 时数据库配置已经被读取/执行。

我尝试过 GlobalSettings onLoadConfig 和 beforeStart,两者都在配置数据库之后进行。

我可以在哪里实现我的目标?

最佳答案

public class Global extends GlobalSettings {

// inject Jasypt StandardPBEStringEncryptor

@Override
public Configuration onLoadConfig(Configuration configuration, File file, ClassLoader classLoader) {
    final Config config = ConfigFactory.parseString(String.format("db.default.user=%s", callJasyptStringEncryptor()));

    return new Configuration(config.withFallback(configuration.getWrappedConfiguration().underlying()));
}}

关于java - 扩展 Playframework 2,以便可以在属性中使用加密字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143312/

相关文章:

java - Play Framework 2 - 调用 Web 服务并返回一个对象

java - JBoss 无限制地忽略加密策略

grails - Jasypt在Grails 2.5.4中未加密

java - JCE 提供商的算法是如何定义的?

java - 每次页面请求后conversationId不断增加是否正常?

java - 无法在 Ubuntu 14.04.5 上安装 Jenkins

java - 在没有互联网连接的情况下如何获得 mime 类型的描述?

java - 如何在 OSX El Capitan 上启动 Javafx Scene Builder

scala - 如何确定何时 Play ! 2 必须重新编译所有文件?

playframework-2.0 - SnakeYaml 通过静态方法创建对象