1

Spring Security 3.0.5 在 Eclipse 中抛出以下警告:

Class 'org.springframework.security.core.userdetails.memory.UserMap' is marked deprecated

对于以下配置:

<security:authentication-manager>
    <security:authentication-provider>
        <security:user-service>
            <security:user name="john" password="john"
                authorities="ROLE_USER" />
            <security:user name="admin" password="admin"
                authorities="ROLE_USER, ROLE_ADMIN" />
            <security:user name="system" password="system"
                authorities="ROLE_USER, ROLE_ADMIN" />
            <security:user name="guest" password="guest"
                authorities="ROLE_GUEST" />
        </security:user-service>
    </security:authentication-provider>
</security:authentication-manager>

Javadocs说,只需使用普通地图即可。但我不确定他们的意思是什么以及普通地图的去向?我对安全命名空间提供的“帮助”有点失望……

4

1 回答 1

2

我认为它已经在 3.1 中修复,因为UserMap在课堂上使用过,在这个提交InMemoryDaoImpl中被取代(包含在 3.1 中)。InMemoryUserDetailsManager

如果你可以升级 - 做它,如果不是 - 只是忽略警告(它是 STS 抱怨 Spring Security 内部毕竟工作正常)。

于 2012-09-07T09:06:04.290 回答