Spring Security: autowire ProviderManager

Ich versuche, ein Programm zu validieren Benutzer-login/pass-mit Spring Security, damit ich Zugriff auf die ProviderManager. Ich möchte, dass es automatisch injiziert in meine @Controller.

Mein code sieht wie folgt aus:

import org.springframework.security.authentication.ProviderManager;

//...

@Controller
public class MyController {

    @Autowired
    private ProviderManager authenticationManager;

Aber wenn ich versuche, um die Anwendung auszuführen, bekomme ich diese Fehlermeldung:

No unique bean of type [org.springframework.security.authentication.ProviderManager] is defined: 
expected single matching bean but found 2: 
[org.springframework.security.authentication.ProviderManager#0, org.springframework.security.authenticationManager]

Was könnte die Ursache sein oder wie könnte ich es lösen?

Bin ich mit Spring Security 3.0.0-RC1 mit Spring 3.0.1, und ich habe nicht definiert, jede ProviderManager bean. Ich habe erfolgreich verwendet:

@Resource
private ProviderManager authenticationManager;

in anderen Projekten, aber javax.annotation.Resource wird nicht unterstützt, GÄ.

InformationsquelleAutor Guido | 2010-03-07
Schreibe einen Kommentar