java - Spring 应用程序上下文加密

标签 java spring aes applicationcontext

有什么方法可以加密应用程序上下文条目,例如:

<bean id="securityDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://192.168.0.1/schemaname?useUnicode=true&amp;characterEncoding=utf-8"/>
    <property name="username" value="{this should be encrypted}"/>
    <property name="password" value="{this should be encrypted}"/>     
</bean> 

我想做的是加密用户名和密码。

最佳答案

您需要使用 propertyPlaceHolder 外部化属性。一旦你这样做了,你就可以使用 Jasypt支持加密的属性占位符版本。

关于java - Spring 应用程序上下文加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7644475/

相关文章:

Java - AES CBC 算法生成 SecretKeySpec 的不同方式

C# AES 算法 - 我应该在哪里以及如何存储 key 和 IV

Java:如何读取目录文件夹,计算并显示文件数量并复制到另一个文件夹?

Spring Integration 日志记录错误 channel (slf4j + logback)

java - Servlet 不应该有可变的实例字段误报 Spring Autowiring (squid :S2226)

encryption - 16字节无盐AES加密

java - SHA1withRSA 在 python 中验证?

以编程方式重新启动 Java 应用程序命令

java - 如何让JTable在更新数据库后显示刷新的数据?

java - 未调用 JdbcOperations 中使用的 Spring AOP 方面