2012-09-07 53 views
0

春季安全3.0.5拋出以下警告在EclipseSpring Security UserMap已被棄用,如何使用plain map?以下配置</p> <p><code>Class 'org.springframework.security.core.userdetails.memory.UserMap' is marked deprecated</code></p> <p>:

<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說,只是用一個簡單的圖來代替。但我不確定他們的意思是什麼,平原地圖在哪裏?我有點被「幫助」安全命名空間提供揭去...

+0

您能告訴我們您在spring-security xml配置中提供了什麼'schemaLocation'(位於文件的頂部)。 – Alex

回答

1

我認爲它已經固定的3.1,因爲UserMapInMemoryDaoImpl類,這是由InMemoryUserDetailsManagerin this commit取代使用(包含在3.1 )。

如果你可以升級 - 如果沒有 - 只需忽略警告(這是STS抱怨Spring Security內部工作正常)。

+0

沒有發生在我身上的升級可以解決它......或者說它是一個Spring問題。但考慮到它,我想這將是一個Spring問題,因爲它是它們的命名空間快捷方式導致警告。無論如何,升級到3.1.2就修正了它。謝謝。 – HDave

相關問題