3.7버전 스프링 시큐리티 셋팅 관련 건
- 작성자 :
- 춘*이
- 작성일 :
- 2023-05-11 18:06:44
- 조회수 :
- 1,424
- 구분 :
- 개발환경 / 3.7
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부 3.7버전을 사용하고 있고, 스프링 시큐리티를 적용하고자 합니다.
pom.xml에서
<properties>
<spring.maven.artifact.version>4.2.4.RELEASE</spring.maven.artifact.version>
<egovframework.rte.version>3.7.0</egovframework.rte.version>
<egovframework.security.version>3.0.0</egovframework.security.version>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
<encoding>UTF-8</encoding>
</properties>
이렇게 셋팅되어있고 spring security 추가는 아래와 같이 하였습니다.
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-crypto</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
추가한 이후로 톰캣 실행을 하면 아래와 같은 Error가 납니다.
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.clearCache()V
at org.springframework.context.support.AbstractApplicationContext.resetCommonCaches(AbstractApplicationContext.java:879)
........
전자정부 3.7에 호환되는 시큐리티 버전 4.0.3 아닌가요?
찾아보니 스프링 버전 차이에서 발생하는 문제라는데, spring-security 추가하는 방법 부탁드립니다.
감사합니다.
전자정부 3.7버전을 사용하고 있고, 스프링 시큐리티를 적용하고자 합니다.
pom.xml에서
<properties>
<spring.maven.artifact.version>4.2.4.RELEASE</spring.maven.artifact.version>
<egovframework.rte.version>3.7.0</egovframework.rte.version>
<egovframework.security.version>3.0.0</egovframework.security.version>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
<encoding>UTF-8</encoding>
</properties>
이렇게 셋팅되어있고 spring security 추가는 아래와 같이 하였습니다.
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-crypto</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
추가한 이후로 톰캣 실행을 하면 아래와 같은 Error가 납니다.
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.clearCache()V
at org.springframework.context.support.AbstractApplicationContext.resetCommonCaches(AbstractApplicationContext.java:879)
........
전자정부 3.7에 호환되는 시큐리티 버전 4.0.3 아닌가요?
찾아보니 스프링 버전 차이에서 발생하는 문제라는데, spring-security 추가하는 방법 부탁드립니다.
감사합니다.
환경정보
-
- OS 정보 : Window
- 표준프레임워크 버전 : 3.7
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
Spring Security v4.0.3의 경우 Spring Framework v4.2.2를 의존하고 있어
작성하신 것처럼 4.0.3.RELEASE 의존성을 추가하시는 경우
표준프레임워크 v3.7에 적용되어 있는 Spring Framework v4.2.4와의 버전 충돌로 인해
ReflectionUtils 클래스의 clearCache() 메소드를 찾을 수 없게 되므로
Spring Security를 수동으로 적용하실 경우에는
Spring Framework v4.2.5를 의존하는 Spring Security v4.0.4를 추가하셔야
정상적인 적용이 가능합니다.
Spring Security 버전에 따른 Spring Framework 의존 버전 확인은
다음 URL에서 확인하실 수 있습니다.
https://mvnrepository.com/artifact/org.springframework.security/spring-security-core/4.0.3.RELEASE
감사합니다.
표준프레임워크 센터입니다.
Spring Security v4.0.3의 경우 Spring Framework v4.2.2를 의존하고 있어
작성하신 것처럼 4.0.3.RELEASE 의존성을 추가하시는 경우
표준프레임워크 v3.7에 적용되어 있는 Spring Framework v4.2.4와의 버전 충돌로 인해
ReflectionUtils 클래스의 clearCache() 메소드를 찾을 수 없게 되므로
Spring Security를 수동으로 적용하실 경우에는
Spring Framework v4.2.5를 의존하는 Spring Security v4.0.4를 추가하셔야
정상적인 적용이 가능합니다.
Spring Security 버전에 따른 Spring Framework 의존 버전 확인은
다음 URL에서 확인하실 수 있습니다.
https://mvnrepository.com/artifact/org.springframework.security/spring-security-core/4.0.3.RELEASE
감사합니다.