Java 如何在不破坏应用程序的情况下将Spring Security和Spring Security Oauth2升级到最新版本

Java 如何在不破坏应用程序的情况下将Spring Security和Spring Security Oauth2升级到最新版本,java,spring,spring-mvc,spring-security,Java,Spring,Spring Mvc,Spring Security,我有一个SpringREST应用程序,它使用SpringSecurity核心版本4.0.3.RELEASE和spring-security-oauth2版本2.0.8.RELEASE。Spring security核心库的主要版本是4.2.3.0版本 My security.xml文件使用以下架构: <beans:beans xmlns:sec="http://www.springframework.org/schema/security" xmlns:beans="http://

我有一个SpringREST应用程序,它使用SpringSecurity核心版本4.0.3.RELEASE和spring-security-oauth2版本2.0.8.RELEASE。Spring security核心库的主要版本是4.2.3.0版本

My security.xml文件使用以下架构:

<beans:beans xmlns:sec="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans" xmlns:oauth2="http://www.springframework.org/schema/security/oauth2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-4.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security/oauth2
http://www.springframework.org/schema/security/spring-security-oauth2-2.0.xsd">

查看依赖关系,我发现我必须将一些xsd文件也更改为它的更新版本。我试过了。一旦我让它工作和应用程序初始化,然后我注意到,安全不再工作。因此我知道我必须做一些认真的调试

我注意到,如果我将POM升级到所有这些库的最新版本,我的安全性将不再有效

因此,我的问题是:是否有任何文件显示这些库的版本之间的差异,以便它可以帮助我调试在将这些库升级到最新版本时出现的中断

进行此类升级时,建议采用什么方法

这不仅仅是一个节省时间的问题,而是一个努力做到这一点以避免引入新的bug的问题。事实上,了解这些库中的哪些与哪些版本兼容也很好

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-config</artifactId>
    <version>${org.springframework.security-version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>
    <version>${org.springframework.security-version}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-crypto</artifactId>
    <version>${org.springframework.security-version}</version>
</dependency>

<dependency>
    <groupId>org.springframework.security.oauth</groupId>
    <artifactId>spring-security-oauth2</artifactId>
    <version>${org.springframework.security.oauth2-version}</version>
</dependency>

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-taglibs</artifactId>
    <version>${org.springframework.security-version}</version>
</dependency>

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-web</artifactId>
    <version>${org.springframework.security-version}</version>
</dependency>

org.springframework.security
spring安全配置
${org.springframework.security version}
编译
org.springframework.security
spring安全内核
${org.springframework.security version}
编译
org.springframework.security
spring安全加密
${org.springframework.security version}
org.springframework.security.oauth
spring-security-oauth2
${org.springframework.security.oauth2 version}
org.springframework.security
spring安全标记库
${org.springframework.security version}
org.springframework.security
spring安全网
${org.springframework.security version}
谢谢

C