che uso:primavera-security java config: come configurare le istanze multiple AuthenticationManager
- avvio di primavera: 1.1.7
- primavera-sicurezza: 4.0.0.M2
- primavera-FMK: 4.1 .1.RELEASE
tutto è configurato con Java Config (compresi primavera-sicurezza)
sto lavorando su un server web p roject where Authentication: l'intestazione Basic64Gibberish di base viene utilizzata per autenticare gli utenti.
Il problema è che a seconda della URI del AuthenticationManager
è diverso (perché ho bisogno di 2 differenti UserDetailsService
.
- /URI1/** => authManager1
- /URI2/** => authManager2
ho provato più estensioni di WebSecurityConfigurerAdapter
con
@Override
@Bean(name = "authManager1")
public AuthenticationManager authenticationManagerBean() throws Exception
@Override
@Bean(name = "authManager2")
public AuthenticationManager authenticationManagerBean() throws Exception
inutilmente
ho sempre ottenere:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain'
defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Instantiation of bean failed;
nested exception is org.springframework.beans.factory.BeanDefinitionStoreException:
Factory method [public javax.servlet.Filter org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain() throws java.lang.Exception]
threw exception; nested exception is java.lang.IllegalArgumentException:
Expecting to only find a single bean for type interface org.springframework.security.authentication.AuthenticationManager,
but found [authManager1, authManager2]
Dal momento che ho più catene di filtri di sicurezza come posso "raccontare" la primavera-sicurezza per iniettare AuthenticationManager diversi in diverse catene di filtri di sicurezza ?
Grazie in anticipo P.
Grazie mille. Funziona. – paskos