Ich bin gerade dabei, einen EJB und einen ManagedBean in einen Spring-Handler zu injizieren. Mein Ziel ist es, diese zwei Bohnen in diese AuthenticationSuccessHandler
zu injizieren.Inject EJB und CDI in Spring-Handler
Dieser Handler wird von Spring bei erfolgreicher Anmeldung aufgerufen und scheint keine Injection-Annotations zu verarbeiten. Die beiden Bohnen, die injiziert werden soll, sind die folgende Struktur:
@javax.ejb.Stateless
public class EjbService {
}
@javax.enterprise.context.SessionScoped
@javax.inject.Named("cdiBean")
public class CdiBean implements Serializable {
}
Bisher habe ich verschiedene Anmerkungen wie die folgenden versucht, aber die Variablen bleiben null
:
public class LoginAuthenticationSuccessHandler implements AuthenticationSuccessHandler {
@EJB
private UserDatabaseService userDatabaseService;
@Inject
private UserManagementBean userManagement;
}
Könnte jemand Punkt ich auf den richtigen Weg?
Wie Sie die 'LoginAuthenticationSuccessHandler' erstellen. –
Via XML: ' ' –
Und es gibt ' ' oder ' '. Ohne eine davon sind die Anmerkungen ziemlich nutzlos. –