[SPRING] Spring에서 JndiObjectFactoryBean을 재정의하고 java에서 암호를 해독하는 방법
SPRINGSpring에서 JndiObjectFactoryBean을 재정의하고 java에서 암호를 해독하는 방법
나는 일부 알고리즘을 사용하여 암호화 된 암호를 가지고있는 Tomcat에 데이터 소스를 가지고 있으며 DB와의 연결을 설정할 때 암호를 해독하려고합니다.
다음은 내 스프링 구성 코드입니다.
<!--<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>
위의 빈은 JndiObjectFactoryBean을 확장 한 커스텀 bean이다.
public class EncryptedDataSource extends JndiObjectFactoryBean{ ... }
암호화 된 비밀번호를 가져와 다시 설정하려면 어떻게해야합니까? 내 암호 해독 알고리즘을 가지고 있지만 어떤 수퍼 클래스 메서드가 나에게 다시 설정할 수있는 암호를 가져올 지 확신하지 못합니다.
제발 제안해라, 나는 검색을했고, 많이 시험해 보았다.
해결법
-
==============================
1.JndiBeanFacotry를 재정의하는 대신 Tomcat 데이터 소스 "factory"속성을 사용하여 데이터 소스 조회가 인스턴스화 될 때마다 호출되는 사용자 정의 리소스 팩토리 클래스를 가질 수 있습니다.
JndiBeanFacotry를 재정의하는 대신 Tomcat 데이터 소스 "factory"속성을 사용하여 데이터 소스 조회가 인스턴스화 될 때마다 호출되는 사용자 정의 리소스 팩토리 클래스를 가질 수 있습니다.
아래 링크는 단계별 구성을 지정하며,
http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html
"사용자 정의 자원 팩토리 추가"절에서는 간단한 사용자 정의 자원 팩토리 작성 방법을 강조합니다.
감사.
from https://stackoverflow.com/questions/32387651/how-to-override-jndiobjectfactorybean-in-spring-and-set-decrypted-password-in-ja by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 페이스 북을 통한 로그인 후 스프링 보안 설정 쿠키 저장 (0) | 2019.05.03 |
---|---|
[SPRING] Java Spring 부트 - Tomcat에 배포하지 않는 war 파일 Apache (0) | 2019.05.03 |
[SPRING] 스프링 부트 유닛 테스트에서 컴포넌트 스캔이 작동하지 않는 이유는 무엇입니까? (0) | 2019.05.03 |
[SPRING] applicationcontext.getbean vs @configurable 사용의 이점 [닫힘] (0) | 2019.05.03 |
[SPRING] 버전 스프링 배치와 cloudera hadoop 사이의 비 호환성 (0) | 2019.05.03 |