복붙노트

[SPRING] 이전 스프링 보안 3.0에 새 스프링 3.2를 사용할 수 있습니까?

SPRING

이전 스프링 보안 3.0에 새 스프링 3.2를 사용할 수 있습니까?

스프링 프레임 워크를 3.0에서 3.2로 업그레이드하고 싶지만 잠시 동안 스프링 보안 업그레이드를 건너 뛰고 싶습니다.

이전 스프링 보안 3.0에 새 스프링 3.2를 사용할 수 있습니까?

사용되는 스프링 모듈은 스프링 코어, 스프링 - 오름, 스프링 -mvc (웹 서비스 전용)

해결법

  1. ==============================

    1.우리는 Spring 3.2.1.RELEASE와 Spring Security 3.1.3.RELEASE를 기반으로 한 애플리케이션을 성공적으로 운영하고있다. 이 문제를 해결하는 동안 특별한 문제는 없었습니다.

    우리는 Spring 3.2.1.RELEASE와 Spring Security 3.1.3.RELEASE를 기반으로 한 애플리케이션을 성공적으로 운영하고있다. 이 문제를 해결하는 동안 특별한 문제는 없었습니다.

    불행히도 공식적으로 지원되는 것으로 보이는 출처가 없습니다.

    프로젝트에서 Maven을 사용하고 있다면 클래스 패스에 버전이 여러 개있는 동일한 Jar 파일을 사용하지 않도록 강제해야합니다.

    <properties>
        <spring.version>3.2.1.RELEASE</spring.version>
        <spring-security.version>3.1.3.RELEASE</spring-security.version>
    </properties>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-core</artifactId>
                <version>${spring-security.version}</version>
            </dependency>
            <!-- Etc. (specify a fixed version for each Spring jar) -->
        </dependencies>
    </dependencyManagement>
    
  2. ==============================

    2.Spring Security 3.0.5와 Spring 3.1.4의 약간 다른 조합을 실행 중입니다. 또한 잘 작동합니다.

    Spring Security 3.0.5와 Spring 3.1.4의 약간 다른 조합을 실행 중입니다. 또한 잘 작동합니다.

    <properties>
        <spring.version>3.1.4.RELEASE</spring.version>
        <spring.security.version>3.0.5.RELEASE</spring.security.version>
    </properties>
    
    <dependencies>
        <!-- SPRING -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.flex</groupId>
            <artifactId>spring-flex</artifactId>
            <version>1.0.3.RELEASE</version>
            <exclusions>
                <exclusion>
                    <artifactId>spring-web</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>spring-webmvc</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>spring-beans</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
            </exclusions>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <version>${spring.security.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${spring.security.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${spring.security.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jms</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>
    
  3. from https://stackoverflow.com/questions/15542545/can-i-use-new-spring-3-2-with-older-spring-security-3-0 by cc-by-sa and MIT license