4.0 ARIA 암/복호화 관련 질문입니다
- 작성자 :
- 주*정
- 작성일 :
- 2023-06-08 19:49:05
- 조회수 :
- 362
- 구분 :
- 개발환경
- 진행상태 :
- 완료
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.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.crypto.password.PasswordEncoder는 spring-security-core에 포함된 클래스가 맞나요? 버전은 5.4.6 사용중이며 maven Dependencies에 잘 등록되어있는 것을 확인 했습니다.
환경정보
-
- OS 정보 : windows 11
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat8.5
- DB 정보 : oracle, db2
- 기타 환경 정보 : spring.maven.artifact.version 5.3.6, org.egov.rte.version 4.0.0
A
안녕하세요.
표준프레임워크센터입니다.
위 질문의 답변을 참고하시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
위 질문의 답변을 참고하시기 바랍니다.
감사합니다.