方法 'setProviders' 在 Spring 安全 3.2.7 中被标记为弃用

Method 'setProviders' is marked deprecated in Spring Security 3.2.7

我正在使用 Spring Security 3.2.7,我在 spring 配置

中收到此警告

Multiple annotations found at this line: - Method 'setProviders' is marked deprecated

安全-config.xml:

    <security:http auto-config="true">
        <security:intercept-url pattern="/**" />

        <security:form-login login-page="/login**" 
                             default-target-url="/dashboard**" 
                             authentication-failure-url="/login.xhtml?failed=true"/>
        <security:logout logout-url="/logout" logout-success-url="/login.xhtml"/>


    </security:http>

    <bean id="userDao" class="com.tds.erp.dao.impl.UserDaoImpl"
        autowire="default" />

    <bean id="userDetailsService" class="com.tds.erp.services.impl.UserDetailServiceImpl">
        <property name="userDao" ref="userDao"></property>
    </bean>

    <bean id="daoAuthenticationProvider" class="org.springframework.security.authentication.dao.DaoAuthenticationProvider">
        <property name="userDetailsService" ref="userDetailsService" ></property>

    </bean>

    <bean id="authenticationManager" class="org.springframework.security.authentication.ProviderManager">
        <property name="providers">
            <list>
                <ref local="daoAuthenticationProvider"/>
            </list>
        </property>
    </bean>

    <security:authentication-manager>

            <security:authentication-provider user-service-ref="userDetailsService">
<!--                <security:password-encoder hash="bcrypt"/> -->
            </security:authentication-provider>
    </security:authentication-manager>

</beans>

尝试使用以下身份验证管理器

<bean id="authenticationManager" class="org.springframework.security.authentication.ProviderManager">
    <constructor-arg ref="daoAuthenticationProvider"/>
</bean>