ARIA 암복호화 관련 환경 질문(수정)
- 작성자 :
- 주*정
- 작성일 :
- 2023-06-09 09:47:43
- 조회수 :
- 702
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
<bean id="passwordEncoder" class="org.egovframe.rte.fdl.cryptography.EgovPasswordEncoder">
<property name="algorithm" value="${crypto.password.algorithm}" /><!-- default : SHA-256 -->
<property name="hashedPassword" value="${crypto.hashed.password}" />
</bean>
<bean id="ARIACryptoService" class="org.egovframe.fdl.cryptography.impl.EgovARIACryptoServiceImpl">
<property name="passwordEncoder" ref="passwordEncoder" />
<property name="blockSize" value="1025" /><!-- default : 1024 -->
</bean>
<bean id="digestService" class="org.egovframe.rte.fdl.cryptography.impl.EgovDigestServiceImpl">
<property name="algorithm" value="SHA-256" /><!-- default : SHA-256 -->
<property name="plainDigest" value="false" /><!-- default : false -->
</bean>
새로운 설정파일을 만들어서 passwordEncoder를 정의하고, 서비스에서 호출하여 사용하려고 합니다.
스프링 4.3.25, egovframework.rte.version 3.10.0을 사용하는 다른 프로젝트의 경우 해당 내용이 잘 실행되는데,
현재 환경에서는 다음과 같은 오류가 발생합니다.
Failed to convert property value of type 'org.egovframe.rte.fdl.cryptography.EgovPasswordEncoder' to required type 'org.springframework.security.crypto.password.PasswordEncoder' for property 'passwordEncoder' : no matching editors or conversion strategy found.
org.springframework.security의 bean을 생성하는데 문제가 발생하는 것 같습니다.
org.springframework.security.crypto.password.PasswordEncoder는 spring-security-core에 포함된 클래스가 맞나요? 버전은 5.4.6 사용중이며 maven Dependencies에 잘 등록되어있는 것을 확인 했습니다.
<property name="algorithm" value="${crypto.password.algorithm}" /><!-- default : SHA-256 -->
<property name="hashedPassword" value="${crypto.hashed.password}" />
</bean>
<bean id="ARIACryptoService" class="org.egovframe.fdl.cryptography.impl.EgovARIACryptoServiceImpl">
<property name="passwordEncoder" ref="passwordEncoder" />
<property name="blockSize" value="1025" /><!-- default : 1024 -->
</bean>
<bean id="digestService" class="org.egovframe.rte.fdl.cryptography.impl.EgovDigestServiceImpl">
<property name="algorithm" value="SHA-256" /><!-- default : SHA-256 -->
<property name="plainDigest" value="false" /><!-- default : false -->
</bean>
새로운 설정파일을 만들어서 passwordEncoder를 정의하고, 서비스에서 호출하여 사용하려고 합니다.
스프링 4.3.25, egovframework.rte.version 3.10.0을 사용하는 다른 프로젝트의 경우 해당 내용이 잘 실행되는데,
현재 환경에서는 다음과 같은 오류가 발생합니다.
Failed to convert property value of type 'org.egovframe.rte.fdl.cryptography.EgovPasswordEncoder' to required type 'org.springframework.security.crypto.password.PasswordEncoder' for property 'passwordEncoder' : no matching editors or conversion strategy found.
org.springframework.security의 bean을 생성하는데 문제가 발생하는 것 같습니다.
org.springframework.security.crypto.password.PasswordEncoder는 spring-security-core에 포함된 클래스가 맞나요? 버전은 5.4.6 사용중이며 maven Dependencies에 잘 등록되어있는 것을 확인 했습니다.
환경정보
-
- OS 정보 : windows11
- 표준프레임워크 버전 : 4.0.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : apache tomcat 8.5
- DB 정보 : oracle, db2
- 기타 환경 정보 : spring-core 5.3.6 spring-security-core 5.4.6
A
안녕하세요.
표준프레임워크센터입니다.
[no matching editors or conversion strategy found] 메시지는
특정 클래스를 대입하는데 해당 클래스로 변경할 수 없을 때 보여지는 메시지로
표준프레임워크 EgovPasswordEncoder 클래스를 Bean으로 등록할 때 사용한 아이디가
Spring Security의 PasswordEncoder 클래스명과 동일하여
주입받는 EgovARIACryptoServiceImpl 클래스에서 문제가 발생하는 것 같으므로
표준프레임워크 EgovPasswordEncoder 클래스의 Bean 아이디를
다른 이름으로 변경해 보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
[no matching editors or conversion strategy found] 메시지는
특정 클래스를 대입하는데 해당 클래스로 변경할 수 없을 때 보여지는 메시지로
표준프레임워크 EgovPasswordEncoder 클래스를 Bean으로 등록할 때 사용한 아이디가
Spring Security의 PasswordEncoder 클래스명과 동일하여
주입받는 EgovARIACryptoServiceImpl 클래스에서 문제가 발생하는 것 같으므로
표준프레임워크 EgovPasswordEncoder 클래스의 Bean 아이디를
다른 이름으로 변경해 보시기 바랍니다.
감사합니다.