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>

Javadocによると、代わりに単純なマップを使用してください。しかし、それが何を意味するのかよくわかりません。プレーンな地図はどこに行くのでしょうか? セキュリティ名前空間が提供している「ヘルプ」に少しうんざりしています...

4

1 に答える 1

2

このコミット(3.1に含まれる)で置き換えられたクラスでUserMap使用されていたため、3.1ですでに修正されていると思います。InMemoryDaoImplInMemoryUserDetailsManager

アップグレードできる場合は実行し、そうでない場合は警告を無視してください (Spring Security の内部が正常に動作していることについて STS が不平を言っています)。

于 2012-09-07T09:06:04.290 に答える