- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 tomcat 中有一个数据源,它的密码是使用某种算法加密的,我想在与数据库建立连接时解密它。
以下是我的spring配置代码
<!--<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="${jdbc.jndiName}"/>
</bean>-->
<bean id="dataSource" class="my.app.util.EncryptedDataSource">
<property name="jndiName" value="${jdbc.jndiName}"/>
</bean>
上面的 bean 是一个扩展 JndiObjectFactoryBean 的自定义 bean
public class EncryptedDataSource extends JndiObjectFactoryBean{ ... }
这里应该怎么做才能得到加密后的密码并重新设置呢?我有我的解密算法,但我不确定哪个父类(super class)方法会为我获取我可以重新设置的密码。
请建议,我已经搜索并尝试了很多。
最佳答案
我想通了,我没有覆盖 JndiBeanFacotry,而是使用了 tomcat 数据源“工厂”属性,它允许您拥有一个自定义资源工厂类,每次实例化数据源查找时都会调用它。
下面的链接指定了一步一步的配置,
http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html
“添加自定义资源工厂”部分强调了如何编写一个简单的自定义资源工厂。
谢谢。
关于java - 如何在 spring 中覆盖 JndiObjectFactoryBean 并在 java 中设置解密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32387651/
我的客户希望在运行时有一个动态模式。我现在所做的是这样的: 对于我的 web.xml(仅重要部分): servlet1 org.springframework.web.servlet.Dis
当我使用 Java-base 来配置我的 JNDI 时。 Spring 4.2.5。 但是如果我使用 JndiObjectFactoryBean 进行配置。当我想要获取 datasource 时,该对
下面有什么用: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.datasource.DataSourceTra
我在 tomcat 中有一个数据源,它的密码是使用某种算法加密的,我想在与数据库建立连接时解密它。 以下是我的spring配置代码 --> 上面的 bean 是一个扩展 Jn
我在 tomcat 中有一个数据源,它的密码是使用某种算法加密的,我想在与数据库建立连接时解密它。 以下是我的spring配置代码 --> 上面的 bean 是一个扩展 Jn
我对 Camel Context 有一个很好的工作 XML 配置,它使用 JNDI 和 Spring 后来 Solace.JndiObjectFactoryBean 被用作 connectionFac
我是一名优秀的程序员,十分优秀!