不推荐使用Spring Security UserMap,如何使用普通地图?

时间:2012-09-07 04:25:27

标签: java xml spring configuration spring-security

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说,只需使用普通地图。但我不确定它们的含义是什么,普通地图在哪里?安全命名空间提供的“帮助”让我有点失望......

1 个答案:

答案 0 :(得分:1)

我认为它已在3.1中修复,因为UserMap类中使用InMemoryDaoImplInMemoryUserDetailsManager in this commit(包括在3.1中)。

如果你可以升级 - 如果不能升级 - 只需忽略警告(这是STS抱怨弹簧安全内部结构,它毕竟正常工作)。