spring - 如何在使用 Spring MVC 数据源上下文发送到服务器之前加密数据库密码?

标签 spring sybase sap-ase spring-jdbc password-encryption

我有一个连接到 Sybase 15.5 服务器的 Spring MVC 应用程序。现在数据库服务器已经升级到 Sybase 15.7,他们已经在服务器中设置了密码加密。意思是,客户端应该在将数据库密码发送到数据库服务器之前对其进行加密。我的属性文件中有密码。

问题是,在发送到数据库服务器之前,如何在 spring 上下文文件中加密密码?

当前的 Spring 上下文文件:

<!-- ========================== Data Source [Start] ================================================================== -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="${jdbc.driverClassName}" />
    <property name="jdbcUrl" value="${jdbc.url}" />
    <property name="user" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="initialPoolSize" value="${jdbc.initialPoolSize}"/>
    <property name="minPoolSize" value="${jdbc.minPoolSize}"/>
    <property name="maxPoolSize" value="${jdbc.maxPoolSize}"/>
    <!-- <property name="timeout"><value>0</value></property> -->   <!-- 0 means: no timeout -->
    <property name="idleConnectionTestPeriod"><value>200</value></property>
    <property name="acquireIncrement"><value>1</value></property>
    <property name="maxStatements"><value>0</value></property>  <!-- 0 means: statement caching is turned off.  -->
    <property name="numHelperThreads"><value>3</value></property>  <!-- 3 is default --> 
</bean>
<!-- ========================== Data Source [End] ==================================================================== -->

最佳答案

我认为您可以在发送密码之前使用内部 bean 对其进行加密。他们是否需要某种加密方法?

关于spring - 如何在使用 Spring MVC 数据源上下文发送到服务器之前加密数据库密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25512216/

相关文章:

t-sql - 如何在 Sybase 中杀死不守规矩的 spid?

database - Sybase 到 SSIS 连接错误

vb.net - 'Sybase ASE OLE DB Provider' 提供商未在本地计算机上注册

spring - Grails + RESTful URL映射+过滤器+路由

java - OSGi 包从另一个包访问 Spring 上下文文件

sql - 来自单个表的选择查询中的性能问题

python - Sqlalchemy pyodbc 无 DNS URL 连接字符串似乎不起作用

java - Sybase ASE 到 HSQLDB JUnit java.sql.SQLSyntaxErrorException : type not found or user lacks privilege

java - Spring Boot 验证响应 JSON

java - 使用 Spring 以非 root 用户身份在端口 80 上启动 bootRun 进程